Baza MySQL - tworzenie backupu bazy danych
W celu wykonania całego backupu bazy danych MySQL należy stworzyć skrypt, który przykładowo wygląda tak:
#!/bin/sh
SUFFIX=`date "+%Y_%m_%d-%H_%M_%S"`
# Backup wszystkich baz danych
/usr/bin/mysqldump -u backup -pNaszeHaslo --all-databases | gzip -c > /backup/mysqldump_all_databases$SUFFIX.gz
Krótki opis co w skrypcie zostało zawarte:
- pierwsza linia to wskazanie interpretera dla skryptu
- druga linia to stworzenie znacznika czasowego, który użyjemy w nazwie pliku backupu
- ostatnia linia to faktyczne wykonanie zrzutu bazy danych:
parametr -u po którym podajemy nazwę użytkownika uprawnionego do dostępu do bazy danych
parametr -o oraz nasze silne i nieznane nikomu haslo
parametr --all-databases - ten przełącznik wskazuje, że nie chcemy podawać jednej nazwy bazy danych, tylko zależy nam na zrzucie całej struktury MySQL (łącznie z bazami zawierającymi wewnętrzne info MySQL).
I taki skrypt puszczamy w cronie w naszym systemie operacyjnym typu linux lu w harmonogramie zadań dla systemu typu M$.
Opublikowane w kategriach: Linux, Debian, DB, MySQL, Security