Jak skonfigurować automatyczne tworzenie kopii zapasowych Odoo za pomocą Cronjob

Wprowadzenie

Odoo to system planowania zasobów korporacyjnych (ERP) typu open source, który wykorzystuje PostgreSQL jako bazę danych dla swojego zaplecza. System został opracowany w języku Python, a jego kod źródłowy jest open source.

Dane Odoo są archiwizowane w PostgreSQL i konieczne jest regularne wykonywanie kopii zapasowej bazy danych, aby chronić ją przed potencjalną utratą danych.

W tym przewodniku pokażemy, jak zaplanować automatyczne tworzenie kopii zapasowych bazy danych Odoo przy użyciu zadania Cron. Będziesz potrzebował hostingu PostgreSQL (tj. Hostingu, który dobrze obsługuje PostgreSQL), za pośrednictwem którego będziesz chciał założyć konto VPS, serwer dedykowany lub hosting w chmurze, które umożliwią Ci dostęp root do serwera. Będziesz wtedy chciał utworzyć zwykłego użytkownika z dostępem sudo do uruchamiania poleceń jako root.

Interfejs Odoo

System zarządzania bazą danych dla Odoo oferuje niezbędne narzędzia do tworzenia kopii zapasowych, tworzenia, usuwania, duplikowania i przywracania dowolnych danych w systemie.

Aby utworzyć plik kopii zapasowej, przejdź do przeglądarki internetowej i wpisz adres URL:

http: // twój_serwer_ip: 8069 / web / database / manager.

Powinieneś zobaczyć poniższy ekran:

Jak skonfigurować automatyczne tworzenie kopii zapasowych Odoo za pomocą Cronjob

Wybierz Utworzyć kopię zapasową pojawi się ekran wyskakujący, jak pokazano poniżej:

Jak skonfigurować automatyczne tworzenie kopii zapasowych Odoo za pomocą Cronjob

Wprowadź hasło do bazy danych Odoo i kliknij niebieski utworzyć kopię zapasową przycisk, aby utworzyć nowy plik kopii zapasowej. W zależności od rozmiaru bazy danych proces tworzenia kopii zapasowej może chwilę potrwać, zanim się rozpocznie.

Tworzenie kopii zapasowej bazy danych za pomocą poleceń

Po zapoznaniu się z interfejsem bazy danych w celu utworzenia kopii zapasowej możemy użyć innego sposobu utworzenia nowej kopii zapasowej, uruchamiając kilka poleceń.

Aby to zrobić, możemy albo użyć kędzior lub wget. Narzędzia te są przydatne w przetwarzaniu danych dowolnego typu POCZTA i może być wykorzystany do przekazania ważnych zmiennych do narzędzia zarządzania bazą danych Odoo.

W poniższym przykładzie utworzymy nowy plik kopii zapasowej o nazwie back_up_filename.zip. Hasło główne dla Odoo to HASŁO ADMINISTRATORA a nasza baza danych zostanie nazwana i zapisana w backup_dirinformator.

$ 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

Jeśli chcesz użyć wget zamiast kędzior, uruchom poniższe polecenie:

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

Aby kopie zapasowe plików były tworzone w lokalizacji zdalnej, a nie w lokalnym hoście, należy użyć adresu URL wskazującego na instancję Odoo. Ponieważ nie chcesz, aby hasło, które podałeś, było wysyłane online jako zwykły tekst, zaleca się korzystanie z HTTP.

Konfigurowanie automatycznej kopii zapasowej dla wystąpienia Odoo

Aby skonfigurować automatyczne tworzenie kopii zapasowej bazy danych Odoo, musimy wygenerować cronjob.

Załóżmy na przykład, że chcesz wykonać codzienną kopię zapasową bazy danych Odoo o 03:40 i przechowywać osiem ostatnich kopii zapasowych.

W takim przypadku zaczniemy od utworzenia skryptu bash o wybranej przez Ciebie nazwie:

Użyj nazwy skryptu, takiej jak ~ / backup_odoo.sh

#! / bin / bash

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

# utwórz katalog kopii zapasowej
mkdir -p $ {BACKUP_DIR}

# utwórz kopię zapasową
curl -X POST
-fa "master_pwd = $ {ADMIN_PASSWORD}"
-fa "name = $ {ODOO_DATABASE}"
-fa "backup_format = zip"
-o $ {BACKUP_DIR} / $ {ODOO_DATABASE}. $ (data +% F) .zip
http: // localhost: 8069 / web / database / backup

# usuń stare kopie zapasowe
znajdź $ {BACKUP_DIR} -typ f -mtime +8-name "$ {ODOO_DATABASE}. *. Zip" -usunąć

Następnie uruchom poniższe polecenie:

$ Sudo chmod + x ~ / backup_odoo.sh

Pamiętaj o zmianie tych zmiennych odpowiednio do swoich potrzeb: BACK_DIR, ADMIN_PASSWORD, i ODOO_DATABASE.

Teraz idź i utwórz nowy plik, aby zadanie cron było uruchamiane codziennie o 03:00:

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

Uwaga: pamiętaj, aby ustawić poprawną nazwę i ścieżkę dla skryptu kopii zapasowej.

Możliwe jest dostosowanie skryptu i ustawienie silnego systemu kopii zapasowej, takiego jak magazyn zdalny, dla plików z kopiami zapasowymi, wykonywanie regularnych kopii tygodniowych lub miesięcznych itd..

Przywracanie bazy danych Odoo

Następnym krokiem jest przywrócenie kopii zapasowej bazy danych w interfejsie Odoo. W tym celu otwórz przeglądarkę internetową i wpisz adres URL http: // twój_serwer_ip: 8069 / web / database / manager.

Powinieneś zobaczyć następujący ekran na ekranie:

Jak skonfigurować automatyczne tworzenie kopii zapasowych Odoo za pomocą Cronjob

naciśnij Przywróć bazę danych. pojawi się kolejny ekran, jak pokazano poniżej:

Jak skonfigurować automatyczne tworzenie kopii zapasowych Odoo za pomocą Cronjob

Teraz wpisz hasło główne do bazy danych Odoo, a następnie wybierz preferowany plik kopii zapasowej. Następnie wprowadź nazwę nowej bazy danych i naciśnij Kontyntynuj aby rozpocząć proces przywracania bazy danych.

Uwaga: Upewnij się, że przed przywróceniem bazy danych została ona usunięta lub użyto nowej nazwy bazy danych.

Proces przywracania potrwa chwilę, w zależności od wielkości bazy danych i prędkości Internetu.

Możliwe jest również przywrócenie bazy danych za pomocą następującego polecenia:

$ curl -F ‘master_pwd = superadmin_passwd’ -F plik_kopii [email protected]/opt/odoo/odoo_backups/db1.2018-04-14.zip -F ‘copy = true’ -F ‘name = db3’ http: // localhost: 8069 / web / database / restore

Nie zapomnij zmodyfikować tego wiersza polecenia za pomocą hasła głównego dla Odoo, nazwy bazy danych i ścieżki wskazującej kopię zapasową bazy danych.

Po zakończeniu procesu przywracania powinny pojawić się następujące dane wyjściowe:

$! DOCTYPE HTML PUBLIC "-// W3C // DTD HTML 3.2 Final // EN">
Przekierowanie…

Przekierowanie…

Powinieneś zostać automatycznie przekierowany na docelowy adres URL: / web / database / manager. Jeśli nie, kliknij link.

Wniosek

W tym momencie pomyślnie utworzyłeś automatyczne kopie zapasowe dla baz danych Odoo przy pomocy cronjob.

Sprawdź te 3 najlepsze usługi hostingu e-commerce:

Hostinger

Cena wywoławcza:
0,99 USD


Niezawodność
9.3


cennik
9.3


Przyjazny użytkownikowi
9.4


Wsparcie
9.4


funkcje
9.2

Przeczytaj recenzje

Odwiedź Hostinger

FastComet

Cena wywoławcza:
2,95 USD


Niezawodność
9.7


cennik
9.5


Przyjazny użytkownikowi
9.7


Wsparcie
9.7


funkcje
9,6

Przeczytaj recenzje

Odwiedź FastComet

Hosting A2

Cena wywoławcza:
3,92 USD


Niezawodność
9.3


cennik
9.0


Przyjazny użytkownikowi
9.3


Wsparcie
9.3


funkcje
9.3

Przeczytaj recenzje

Odwiedź A2 Hosting

Powiązane artykuły instruktażowe

  • Jak zainstalować Odoo na CentOS 7?
    pośredni
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me