[3] MySQL – mysqldump

27 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

Jest możliwe utworzenie kopii oraz jej przywrócenie w MySQL za pomocą [mysqldump].

[1] Uruchom [mysqldump] aby zrzucić dane z MySQL.

#zablokuj wszystkie tabele i zrzuć dane
#w czasie zrzutu danych, czytanie baz/tabel jest zablokowane. Nie ma możliwości korzystania z serwera bazodanowego
[root@vlsr01 ~]# mysqldump -u root -p --lock-all-tables --all-databases --events > mysql_dump.sql
Enter password: #wpisz hasło

#zrzuć dane bez blokowania z transakcjami
#upewnij się o integralności danych za pomocą opcji [--single-transaction]
[root@vlsr01 ~]# mysqldump -u root -p --single-transaction --all-databases --events > mysql_dump_wo-lock.sql
Enter password: #wpisz hasło

#zrzuć dane konkretnej bazy
[root@vlsr01 ~]# mysqldump -u root -p test_database --single-transaction --events > mysql_dump_test_database.sql
Enter password: #wpisz hasło

[2] Aby przywrócić dane z kopii zapasowej na innym hoście, wykonaj następujące czynności. Przed przywróceniem prześlij dane zrzutu do hosta docelowego.

#przywrócenie wszystkich danych – zaimportuj plik
[root@vlsr02 ~]# mysql -u root -p < mysql_dump.sql
Enter password: #wpisz hasło

#dla zrzuconych danych z konkretną bazą danych
#najpierw utwórz pustą bazę danych o tej samej nazwie bazy danych, a następnie zaimportuj plik
[root@vlsr02 ~]# mysql -u root -p test_database < mysql_dump.sql
Enter password: #wpisz hasło