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$.

 

Na wesoło ;)

Trafia sportowiec do szpitala
- Ma pan 40 stopni gorączki
- A ile wynosi rekord Polski?