Jednym z narzędzi, które możesz wykorzystać do tego celu, jest program mysqldump
, który pozwala na tworzenie kopii zapasowych baz danych w formacie SQL. Możesz użyć tego programu, aby utworzyć kopię każdej bazy danych osobno, a następnie skompresować ją do formatu .zip
lub .tar.gz
za pomocą narzędzia zip
lub tar
.
Kolejnym krokiem będzie utworzenie skryptu, który będzie wykonywał powyższe czynności i wysyłał kopie zapasowe na serwer backupu. Możesz to zrobić za pomocą języka skryptowego takiego jak Bash lub Python.
Skrypt powinien wykonywać następujące czynności:
- Pobranie listy baz danych za pomocą polecenia
mysql -u username -p -e "SHOW DATABASES"
.
- Dla każdej bazy danych z listy:
- Utworzenie kopii zapasowej za pomocą polecenia
mysqldump -u username -p baza_danych > baza_danych.sql
.
- Skompresowanie kopii zapasowej do formatu
.zip
lub .tar.gz
za pomocą polecenia zip baza_danych.zip baza_danych.sql
lub tar -czvf baza_danych.tar.gz baza_danych.sql
.
- Usunięcie pliku
baza_danych.sql
.
- Wysłanie kopii zapasowych na serwer backupu za pomocą narzędzia
scp
lub rsync
.