[3] MySQL – mysqldump
27 stycznia 2022Jest 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