ምትኬ እና ወደነበረበት መመለስ
ከእያንዳንዱ መጫን ወይም ማዘመን በፊት የዳታቤዝ ምትኬ ይውሰዱ፣ እና እንዴት ወደ ኋላ መመለስ እንደሚቻል።
ሞጁሎቹን መጫን ሠንጠረዦችን እና አምዶችን ይጨምራል፤ በንጽህና መቀልበስ አይቻልም። ሁልጊዜ አስቀድመው ምትኬ ይውሰዱ።
ምትኬ መውሰድ#
pg_dump -Fc -f ~/before.dump <your_db>
-Fc የPostgreSQL የተጨመቀ custom ቅርጸት ይጽፋል፤ ይህን ቅርጸት pg_restore ያነበዋል። PostgreSQL በሌላ ሆስት ላይ ከሆነ፣ አስቀድመው PGHOST፣ PGPORT እና PGUSER ያዘጋጁ።
የመንገድ B መጫኛ ይህን ዳምፕ ለእርስዎ ወደ home ፎልደርዎ ይወስዳል፤ ዳምፑ ካልተጻፈ ይቆማል። ትክክለኛውን የመመለሻ (rollback) ትዕዛዝም ያሳያል።
Odoo የፋይል አባሪዎችንም ከዳታቤዝ ውጭ በdata_dir ውስጥ ያስቀምጣል (በDocker ዝግጅት ውስጥ /var/lib/odoo)። አባሪዎችን የሚጠቀሙ ከሆነ ያንንም ምትኬ ይውሰዱ።
ወደነበረበት መመለስ#
ጥንቃቄ
ይህ ያለውን ዳታቤዝ ይተካል። መጀመሪያ Odoo ያቁሙ።
dropdb <your_db> && createdb <your_db>
pg_restore -d <your_db> ~/before.dump
Docker ዴሞ#
| ትዕዛዝ | ውጤት |
|---|---|
./stop.sh | የDocker ስታክ (stack) ያቆማል። ዳታውን ይጠብቃል. |
./stop.sh --wipe | ያቆመዋል እና የዳታቤዝ ቮልዩሞችን ይሰርዛል. ቀጣዩ ./start.sh ከባዶ ይጀምራል። |
የዴሞን ትክክለኛ መዝገቦች፣ የጊዜ ማህተሞች እና የኦዲት መዝገብ ለማቆየት፣ ዳምፕን እንደ deploy/demo.dump ያስቀምጡ (እውነተኛ የዳታቤዝ መዋቅር (schema) እና መዝገቦችን ስለሚይዝ በgit ችላ ይባላል)። ቀጣዩ የመጀመሪያ ጅምር በዴሞ ዳታ ከመሙላት (seeding) ይልቅ ከዚህ ዳምፕ ወደነበረበት ይመልሳል።
ወደነበረበት መመለስን መሞከር#
ወደነበረበት ተመልሶ የማያውቅ ምትኬ ተስፋ እንጂ ምትኬ አይደለም። አልፎ አልፎ ወደ ጊዜያዊ (scratch) ዳታቤዝ መልሰው ይክፈቱት።