Kaip nustatyti automatinę “Odoo” atsarginę kopiją naudojant “Cronjob”

Įvadas

„Odoo“ yra atvirojo kodo įmonės išteklių planavimo (ERP) sistema, naudojanti „PostgreSQL“ kaip savo bazės duomenų bazę. Sistema sukurta Python’e, o jos išeities kodas yra atvirojo kodo.


„Odoo“ duomenys yra archyvuojami „PostgreSQL“, todėl būtina reguliariai kurti atsargines duomenų bazės atsargines kopijas, kad apsaugotumėte juos nuo galimo duomenų praradimo..

Šiame vadove mes jums parodysime, kaip planuoti automatines „Odoo“ duomenų bazės atsargines kopijas naudojant „Cron“ užduotį. Jums reikės „PostgreSQL“ prieglobos (t. Y. Žiniatinklio prieglobos, kuri gerai palaiko „PostgreSQL“), per kurią norėsite nustatyti VPS, dedikuotą serverį ar debesies prieglobos paskyrą, leidžiančią turėti šakninę prieigą prie serverio. Tada norėsite sukurti paprastą vartotoją, turintį sudo prieigą, kad komandos būtų vykdomos kaip root.

„Odoo“ sąsaja

„Odoo“ duomenų bazių valdymo sistema siūlo pagrindinius įrankius, padedančius vartotojui kurti atsarginę kopiją, kurti, naikinti, kopijuoti ir atkurti bet kokius duomenis jų sistemoje..

Norėdami sukurti atsarginį failą, eikite į savo interneto naršyklę ir įveskite URL adresą:

http: // jūsų_serverio_ip .: 8069 / žiniatinklis / duomenų bazė / tvarkyklė.

Turėtumėte pamatyti žemiau esantį ekraną:

Kaip nustatyti automatinę

Pasirinkite Atsarginė kopija ir pasirodys iššokantis ekranas, kaip parodyta žemiau:

Kaip nustatyti automatinę

Įveskite „Odoo“ duomenų bazės slaptažodį ir spustelėkite mėlyną mygtuką atsarginę kopiją mygtuką, norėdami sukurti naują atsarginės kopijos failą. Atsižvelgiant į duomenų bazės dydį, atsarginės kopijos kūrimo procesas gali šiek tiek užtrukti.

Duomenų bazės atsarginių kopijų kūrimas naudojant komandas

Sužinoję, kaip naudoti duomenų bazės sąsają kuriant atsarginę kopiją, galime naudoti kitą būdą sukurti naują atsarginę kopiją, vykdydami kelias komandas.

Norėdami tai padaryti, galime naudoti arba garbanoti arba wget. Šios priemonės yra naudingos tvarkant bet kokio tipo duomenis naudojant POST ir gali būti panaudotas svarbiems kintamiesiems perduoti „Odoo“ duomenų bazių valdymo įrankiui.

Žemiau pateiktame pavyzdyje sukursime naują atsarginį failą pavadinimu „back_up_filename.zip“. Pagrindinis „Odoo“ slaptažodis yra ADMIN_PASSWORD ir mūsų duomenų bazė bus pavadinta ir saugoma atsarginis_diriskatalogą.

$ curl -X POST -F ‘master_pwd = ADMIN_PASSWORD’ -F ‘name = DB_NAME’ -F ‘backup_format = zip’ -o /backup_dir/back_up_filename.zip http: // localhost: 8069 / web / database / backup

Jei norite naudoti wget vietoj garbanoti, paleiskite žemiau esančią komandą:

$ wget – post-data ‘master_pwd = ADMIN_PASSWORD&vardas = DB_NAME&backup_format = zip ‘-O / backup_dir/back_up_filename.zip http: // localhost: 8069 / web / database / backup

Norėdami užtikrinti, kad jūsų failų atsarginės kopijos būtų padarytos nuotolinėje vietoje, o ne su vietine saugykla, turėtumėte naudoti URL, nurodantį „Odoo“ egzempliorių. Kadangi nenorite, kad įvestas slaptažodis būtų siunčiamas internete kaip paprastas tekstas, rekomenduojama naudoti HTTP.

„Odoo instance“ automatinio atsarginio kopijavimo nustatymas

Norėdami nustatyti automatinę „Odoo“ duomenų bazės atsarginę kopiją, turime sugeneruoti „cronjob“.

Tarkime, tarkime, kad 03:40 val. Norite kasdien pasidaryti „Odoo“ duomenų bazės atsarginę kopiją ir išsaugoti paskutines aštuonias atsargines kopijas..

Šiuo atveju mes pradėsime sukurdami bash scenarijų su jūsų pasirinktu vardu:

Naudokite scenarijaus pavadinimą, pvz., ~ / Backup_odoo.sh

#! / šiukšliadėžė / bash

# vars
BACKUP_DIR = ~ / odoo_backups
ODOO_DATABASE = db1
ADMIN_PASSWORD = superadmin_passwd

# sukurkite atsarginį katalogą
„mkdir -p“ {BACKUP_DIR}

# sukurkite atsarginę kopiją
garbanoti -X POST
-F "master_pwd = $ {ADMIN_PASSWORD}"
-F "vardas = $ {ODOO_DATABASE}"
-F "backup_format = zip"
-o $ {BACKUP_DIR} / $ {ODOO_DATABASE}. $ (data +% F) .zip
http: // localhost: 8069 / internetas / duomenų bazė / atsarginė kopija

# ištrinti senas atsargines kopijas
rasti $ {BACKUP_DIR} tipo f -mtime +8 -name "$ {ODOO_DATABASE}. *. ZIP kodas" -Ištrinti

Tada paleiskite žemiau esančią komandą:

$ Sudo chmod + x ~ / backup_odoo.sh

Nepamirškite atitinkamai pakeisti šių kintamųjų: BACK_DIR, ADMIN_PASSWORD, ir ODOO_DATABASE.

Dabar eik į priekį ir sukurk naują failą, kuriame cron darbas bus vykdomas kiekvieną dieną 03:00 ryto:

$ crontab -e
0300 * * * / namai / atgalinis_pagal_odoo.sh

Pastaba: nepamirškite nustatyti teisingo atsarginio scenarijaus pavadinimo ir kelio.

Galima sureguliuoti scenarijų ir nustatyti stiprią atsarginę failų atsarginių kopijų sistemą, pavyzdžiui, nuotolinę saugyklą, atlikti įprastas savaitines ar mėnesines atsargines kopijas ir pan..

„Odoo“ duomenų bazės atkūrimas

Kitas žingsnis yra duomenų bazės atsarginės kopijos atkūrimas „Odoo“ sąsajoje. Norėdami tai padaryti, atidarykite savo interneto naršyklę ir įveskite URL http: // jūsų_serverio_ip .: 8069 / žiniatinklis / duomenų bazė / tvarkyklė.

Ekrane turėtumėte pamatyti tokį ekraną:

Kaip nustatyti automatinę

Paspauskite Atkurti duomenų bazę. pasirodys kitas ekranas, kaip parodyta žemiau:

Kaip nustatyti automatinę

Dabar įveskite pagrindinį „Odoo“ duomenų bazės slaptažodį, tada pasirinkite norimą atsarginės kopijos failą. Tada įveskite savo naujos duomenų bazės pavadinimą ir paspauskite Tęsti pradėti duomenų bazės atkūrimo procesą.

Pastaba: Įsitikinkite, kad prieš atkurdami duomenų bazę ją ištrynėte arba panaudojote naują duomenų bazės pavadinimą.

Atkūrimo procesas užtruks, atsižvelgiant į duomenų bazės dydį ir interneto greitį.

Taip pat galima atkurti savo duomenų bazę naudojant šią komandą:

$ curl -F ‘master_pwd = superadmin_passwd’ -F [email protected]/opt/odoo/odoo_backups/db1.2018-04-14.zip -F ‘copy = true’ -F ‘name = db3’ http: // localhost: 8069 / internetas / duomenų bazė / atkurti

Nepamirškite modifikuoti šios komandinės eilutės naudodami pagrindinį „Odoo“ slaptažodį, duomenų bazės pavadinimą ir kelią, kuris nurodo į jūsų duomenų bazės atsarginę kopiją.

Baigę atkūrimo procesą, turėtumėte pamatyti šį išvestį:

$! DOCTYPE HTML VIEŠAS "-// W3C // DTD HTML 3.2 galutinis // EN">
Peradresavimas…

Peradresavimas…

Turėtumėte būti automatiškai nukreipti į tikslinį URL: / internetas / duomenų bazė / tvarkyklė. Jei ne, spustelėkite nuorodą.

Išvada

Šiuo metu jūs sėkmingai sukūrėte automatines „Odoo“ duomenų bazių atsargines kopijas naudodami „cronjob“.

Peržiūrėkite šias 3 populiariausias el. Prekybos prieglobos paslaugas:

„Hostinger“

Pradinė kaina:
0,99 USD


Patikimumas
9.3


Kainodara
9.3


Draugiškas vartotojui
9.4


Palaikymas
9.4


funkcijos
9.2

Skaitykite apžvalgas

Apsilankykite „Hostinger“

„FastComet“

Pradinė kaina:
2,95 USD


Patikimumas
9.7


Kainodara
9.5


Draugiškas vartotojui
9.7


Palaikymas
9.7


funkcijos
9.6

Skaitykite apžvalgas

Apsilankykite „FastComet“

A2 talpinimas

Pradinė kaina:
3,92 USD


Patikimumas
9.3


Kainodara
9,0


Draugiškas vartotojui
9.3


Palaikymas
9.3


funkcijos
9.3

Skaitykite apžvalgas

Apsilankykite „A2 Hosting“

Susiję patarimų straipsniai

  • Kaip įdiegti „Odoo“ „CentOS 7“?
    tarpinis
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me