Baza MySQL - odtwarzanie z backupu bazy danych
Robimy sobie backupy w celu zabezpieczenia naszej bazy danych MySQL przed rozsypaniem. Nadchodzi chwila kiedy ten backup ma nam się przydać - MySQL wyleciał w powietrze i niecierpliwie czekamy czy da się coś uratować. Na tym etapie dobrze jest wykonać takie sprawdzenie przed faktycznym problemem, np. na systemie testowym, który sobie gdzieś na boku postawimy.
W celu przywrócenia bazy danych z backupu należy zlokalizować plik z backupu (##link-54##) wykonanego poleceniem mysqldump w celu użycia go do odtworzenia.
Należy użyć polecenia mysql z podaniem niezbędnych danych:
1. Dla przywrócenia bazy danych Klienci:
mysql -u root -pHasloMocne Klienci < mysqldump.sql
2. Dla przywrócenia całego pliku (wszystkie bazy):
mysql -u root -pHasloMocne < mysqldump.sql
3. Można odrazu użyć plik spakowany do odtworzenia:
gunzip < mysqldump.sql.gz | mysql -u root -pHasloMocne Klienci
4. W celu wczytania za jednym razem więcej niż jednego pliku mysqldumpa należy użyć polecenia:
cat backup1.sql backup.sql | mysql -u root -pHasloMocne
Wykonanie jednej z powyższych komend będzie skutkowało przywróceniem zawartości bazy z chwili kiedy był wykonany backup - tutaj należy mieć na uwadze dwie rzeczy:
- im częściej robimy backup tym aktualniejsza baza po odtworzeniu
- im rzadziej robimy backup tym mniej miejsca potrzebujemy na jego przechowywanie
Opublikowane w kategriach: Linux, Debian, DB, MySQL, Security