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

Na wesoło ;)

- Mamusiu - mówi 14-letnia Basia - dzisiaj w szkole badał nas wszystkich pan doktor...
- No i co?
- Okazało się, ze tylko jedna z nas jest jeszcze dziewicą.
- Oczywiście ty.
- Nie, nasza pani profesor.