Kā iestatīt automātisko Odoo dublēšanu, izmantojot Cronjob

Ievads

Odoo ir atvērtā koda uzņēmuma resursu plānošanas (ERP) sistēma, kas izmanto PostgreSQL kā datu bāzi tās aizmugurei. Sistēma ir izstrādāta Python, un tās avota kods ir atvērts.


Odoo dati tiek arhivēti PostgreSQL, un ir svarīgi regulāri dublēt datu bāzi, lai pasargātu to no iespējamiem datu zudumiem.

Šajā rokasgrāmatā mēs parādīsim, kā plānot automātiskas Odoo datu bāzes dublējumkopijas, izmantojot Cron darbu. Jums būs nepieciešama PostgreSQL mitināšana (t.i., tīmekļa mitināšana, kas labi atbalsta PostgreSQL), caur kuru jūs vēlēsities iestatīt VPS, īpašu serveri vai mākoņa mitināšanas kontu, kas ļauj iegūt root piekļuvi serverim. Pēc tam jūs vēlēsities izveidot parastu lietotāju ar piekļuvi sudo, lai komandas palaistu kā saknes.

Odoo saskarne

Odoo datu bāzes pārvaldības sistēma piedāvā būtiskus rīkus, kas palīdz lietotājiem dublēt, izveidot, dzēst, dublēt un atjaunot visus datus viņu sistēmā..

Lai izveidotu dublējuma failu, dodieties uz savu tīmekļa pārlūku un ierakstiet URL:

http: // jūsu_servera_ip: 8069 / tīmeklis / datu bāze / pārvaldnieks.

Jums vajadzētu redzēt zemāk redzamo ekrānu:

Kā iestatīt automātisko Odoo dublēšanu, izmantojot Cronjob

Izvēlieties Rezerves un parādīsies uznirstošais ekrāns, kā parādīts zemāk:

Kā iestatīt automātisko Odoo dublēšanu, izmantojot Cronjob

Ievadiet Odoo datu bāzes paroli un noklikšķiniet uz zilās dublējums pogu, lai izveidotu jaunu dublējuma failu. Balstoties uz datu bāzes lielumu, rezerves kopēšanas process var aizņemt kādu laiku, pirms tā sākas.

Dublējuma izveidošana datu bāzei, izmantojot komandas

Pēc tam, kad esam zinājuši, kā dublējuma izveidošanai izmantot datu bāzes saskarni, mēs varam izmantot citu veidu, kā izveidot jaunu dublējumu, palaižot vairākas komandas.

Lai to izdarītu, mēs varam vai nu izmantot čokurošanās vai wget. Šie rīki ir noderīgi, apstrādājot jebkura veida datus, izmantojot POST un to var izmantot, lai svarīgus mainīgos varētu nodot Odoo datu bāzes pārvaldības rīkam.

Zemāk redzamajā piemērā mēs izveidosim jaunu dublējuma failu ar nosaukumu back_up_filename.zip. Odoo galvenā parole ir ADMIN_PASSWORD un mūsu datu bāze tiks nosaukta un glabāta rezerves_dirdirektoriju.

$ 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

Ja vēlaties izmantot wget tā vietā čokurošanās, izpildiet komandu zemāk:

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

Lai nodrošinātu, ka faili tiek dublēti attālā vietā, nevis lokālajā serverī, jums jāizmanto URL, kas norāda uz Odoo instanci. Tā kā jūs nevēlaties, lai ievadītā parole tiešsaistē tiktu nosūtīta kā vienkāršs teksts, ieteicams izmantot HTTP.

Odoo instances automātiskās dublēšanas iestatīšana

Lai iestatītu automātisku Odoo datu bāzes dublēšanu, mums jāģenerē kopija.

Piemēram, pieņemsim, ka vēlaties katru dienu veikt rezerves kopiju Odoo datu bāzei pulksten 03:40 un saglabāt pēdējos astoņus dublējumus.

Šajā gadījumā mēs sāksim izveidot bash skriptu ar jūsu izvēlēto vārdu:

Izmantojiet skripta nosaukumu, piemēram, ~ / backup_odoo.sh

#! / bin / bash

# Varš
BACKUP_DIR = ~ / odoo_backups
ODOO_DATABASE = db1
ADMIN_PASSWORD = superadmin_passwd

# izveidot rezerves direktoriju
mkdir -p $ {BACKUP_DIR}

# izveidot dublējumu
čokurošanās -X POST
-F "master_pwd = $ {ADMIN_PASSWORD}"
-F "nosaukums = $ {ODOO_DATABASE}"
-F "backup_format = zip"
-o $ {BACKUP_DIR} / $ {ODOO_DATABASE}. $ (datums +% F) .zip
http: // localhost: 8069 / web / datu bāze / dublējums

# izdzēst vecos dublējumus
atrast $ {BACKUP_DIR} veida f-laiks +8-nosaukums "$ {ODOO_DATABASE}. *. Zip" -dzēst

Pēc tam izpildiet komandu zemāk:

$ Sudo chmod + x ~ / backup_odoo.sh

Atcerieties attiecīgi mainīt šos mainīgos, lai tie atbilstu jūsu vajadzībām: BACK_DIR, ADMIN_PASSWORD, un ODOO_DATABASE.

Tagad dodieties uz priekšu un izveidojiet jaunu failu, lai cron darbs darbotos katru dienu plkst. 03:00.

$ crontab -e
0300 * * * /home//backup_odoo.sh

Piezīme: atcerieties iestatīt pareizo rezerves skripta vārdu un ceļu.

Ir iespējams pielāgot skriptu un iestatīt spēcīgu dublēšanas sistēmu, piemēram, attālo krātuvi, dublētiem failiem, veikt regulāras iknedēļas vai mēneša rezerves kopijas utt..

Odoo datu bāzes atjaunošana

Nākamais solis ir atjaunot datu bāzes dublējumu Odoo saskarnē. Lai to izdarītu, atveriet savu tīmekļa pārlūku un ierakstiet URL http: // jūsu_servera_ip: 8069 / tīmeklis / datu bāze / pārvaldnieks.

Jums ekrānā vajadzētu redzēt šādu displeju:

Kā iestatīt automātisko Odoo dublēšanu, izmantojot Cronjob

Nospiediet Atjaunot datu bāzi. parādīsies cits ekrāns, kā parādīts zemāk:

Kā iestatīt automātisko Odoo dublēšanu, izmantojot Cronjob

Tagad ierakstiet Odoo datu bāzes galveno paroli un pēc tam atlasiet vēlamo rezerves failu. Tālāk ievadiet jaunās datu bāzes nosaukumu un nospiediet Turpināt lai sāktu datu bāzes atjaunošanas procesu.

Piezīme: Pārliecinieties, ka pirms datu bāzes atjaunošanas esat to izdzēsis vai izmantojis jaunu datu bāzes nosaukumu.

Atjaunošanas process prasīs zināmu laiku atkarībā no datu bāzes lieluma un interneta ātruma.

Datu bāzi ir iespējams arī atjaunot, izmantojot šo komandu:

$ 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 / web / datu bāze / atjaunot

Neaizmirstiet modificēt šo komandrindu ar Odoo galveno paroli, datu bāzes nosaukumu un ceļu, kas norāda uz datu bāzes dublējumu.

Kad atjaunošanas process ir pabeigts, jums vajadzētu redzēt šādu izvadi:

DOCTYPE HTML PUBLIC "-// W3C // DTD HTML 3.2 galīgā redakcija // EN">
Novirzīšana…

Novirzīšana…

Jums automātiski jānovirza uz mērķa URL: / web / datu bāze / pārvaldnieks. Ja ne, noklikšķiniet uz saites.

Secinājums

Šajā brīdī jūs esat veiksmīgi izveidojis automātiskas dublējumkopijas Odoo datu bāzēm ar cronjob palīdzību.

Apskatiet šos trīs populārākos e-komercijas mitināšanas pakalpojumus:

Hostinger

Sākuma cena:
0,99 USD


Uzticamība
9.3


Cenu noteikšana
9.3


Lietotāju draudzīgs
9.4


Atbalsts
9.4


Iespējas
9.2

Lasīt atsauksmes

Apmeklējiet vietni Hostinger

FastComet

Sākuma cena:
2,95 USD


Uzticamība
9.7


Cenu noteikšana
9.5


Lietotāju draudzīgs
9.7


Atbalsts
9.7


Iespējas
9.6

Lasīt atsauksmes

Apmeklējiet vietni FastComet

A2 mitināšana

Sākuma cena:
3,92 USD


Uzticamība
9.3


Cenu noteikšana
9.0


Lietotāju draudzīgs
9.3


Atbalsts
9.3


Iespējas
9.3

Lasīt atsauksmes

Apmeklējiet vietni A2 Hostings

Saistītie padomi

  • Kā instalēt Odoo uz CentOS 7?
    starpposms
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me