Samouczek zrzutowy Mariadb

Samouczek zrzutowy Mariadb
Wiele stron internetowych używa teraz serwera Mariadb do przechowywania swoich cennych danych. Dane są najważniejszą treścią każdej witryny. Musisz więc regularnie tworzyć kopie zapasowe bazy danych, a to pomoże przywrócić dane, jeśli Twoja witryna się zawiesi lub dane zostaną uszkodzone przez każdą awarię systemu. Ten samouczek jest podzielony na dwie części. W pierwszej części nauczysz się wykonać kopię zapasową Mariadb za pomocą narzędzia zrzutowego, aw drugiej części nauczysz się przywracać dane z kopii zapasowej.

Część 1: MARIADB Backup/Dump

Możesz wykonać kopię zapasową serwera Mariadb na 2 sposoby. Są to fizyczne kopie zapasowe i logiczne kopie zapasowe. Wszystkie niezbędne instrukcje SQL, które są wymagane do przywrócenia baz danych, takie jak tworzenie, wstaw itp. są przechowywane w logicznej kopii zapasowej. Z drugiej strony konkretne pliki danych i katalogi są przechowywane w fizycznej kopii zapasowej. Dostępnych jest wiele narzędzi do pobierania kopii zapasowych serwera bazy danych. Korzystanie z wspólnych narzędzi, mysqldump i mysqlhotcopy, są wyjaśnione w tej sekcji.

Mysqldump

To narzędzie można użyć do wykonania logicznej kopii zapasowej serwera Mariadb. Jest to najlepsze narzędzie do tworzenia kopii zapasowych dla małych baz danych. Ale jeśli rozmiar bazy danych jest duży, będziesz potrzebować długich czasów na przywrócenie danych z tej kopii zapasowej. Zrzuca dane w formacie SQL. Tak więc dane można łatwo zaimportować na różnych serwerach bazy danych. Procedury, funkcje, widoki i zdarzenia bazy danych są zrzucane w momencie kopii zapasowej. Dzięki czemu możesz je automatycznie odtworzyć w momencie przywrócenia. Składnia MySQLDUMP podano poniżej:

mysqldump -u [nazwa użytkownika] -p [nazwa bazy danych]> [nazwa kopii zapasowej pliku].SQL

Zgodnie z składnią plik kopii zapasowej zostanie utworzony w bieżącej lokalizacji. Możesz utworzyć kopię zapasową pojedynczej tabeli lub pojedynczej bazy danych lub wszystkich baz danych. Te trzy typy kopii zapasowych pokazano w następujących przykładach.

Zaloguj się do serwera Mariadb i uruchom polecenia, aby sprawdzić wszystkie istniejące bazy danych serwera.

> Pokaż bazy danych;

Kopia zapasowa pojedynczego stołu:

Załóżmy, że musisz zachować kopię zapasową stołu 'pracownik„bazy danych”Cakedb' .

Uruchom następujące polecenie z terminalu, aby utworzyć plik kopii zapasowej.

$ mysqldump -u root -p - -single -transaction --quick - -lock -stole = False Cakedb Pracownik>
Cedb-pracownik.SQL

Teraz sprawdź plik kopii zapasowej jest tworzony lub nie przy użyciu polecenia „LS”.

$ ls

Kopia zapasowa pojedynczej bazy danych:

Uruchom następujące polecenie, aby utworzyć plik kopii zapasowej dla istniejącej bazy danych o nazwie „Firma”.

$ mysqldump -u root -p firma - -single -transakcja -Quick - -lock -stada = false>
Firma.SQL

Teraz sprawdź plik kopii zapasowej jest tworzony lub nie przy użyciu polecenia „LS”.

$ ls

Kopia zapasowa wszystkich baz danych:

Uruchom następujące polecenie, aby utworzyć kopię zapasową wszystkich istniejących baz danych serwera Mariadb.

$ mysqldump -u root -p --all-databases--single-transaction --quick--lock-tables = false>
All-Backup.SQL

Teraz sprawdź plik kopii zapasowej jest tworzony lub nie przy użyciu polecenia „LS”.

$ ls
Mysqlhotcopy

To narzędzie służy do fizycznej kopii zapasowej bazy danych serwera. Jest szybszy niż inne narzędzia kopii zapasowej, ale może utworzyć kopię zapasową tylko na tym samym komputerze, w którym znajduje się katalog bazy danych. Może być również używany do pojedynczej tabeli lub wielu baz danych lub tych baz danych, które są zgodne z konkretnym wyrażeniem regularnym. Składnia mysqlhotcopy podano poniżej.

mysqlhotcopy [opcje] [nazwa bazy danych] [/ścieżka/do/new_directory]

Kopia zapasowa pojedynczej bazy danych

Potrzebujesz zgody na wykonanie polecenia MySQLhotcopy. Uruchom następujące polecenie za pomocą hasła root itwasu mysql, aby utworzyć pliki kopii zapasowych 'firma„baza danych w”kopie zapasowe' teczka.

$ sudo mysqlhotcopy -u root -p MyNewPassword Company Backups

Domyślnie plik kopii zapasowej utworzy się w /var/lib/mysql/backups.

Kopia zapasowa wielu baz danych

Możesz także utworzyć kopię zapasową w innej lokalizacji. Uruchom następujące polecenie, aby utworzyć pliki kopii zapasowych dwóch wymienionych baz danychfirma' I 'CakePhp' W /Strona główna/Ubuntu/Backups.

$ sudo mysqlhotcopy -u root -p MyNewPassword Company Cakedb/Home/Ubuntu/Backups
--Zezwolenie -Keepold

Część 2: MARIADB Przywróć

Możesz przywrócić dane z pliku kopii zapasowej za pomocą klienta MySQL. Ogólna składnia do przywracania bazy danych za pomocą MySQL podano poniżej.

mysql -u [nazwa użytkownika] -p [nazwa bazy danych] < [backup filename].sql

Różne rodzaje przykładów przywracania pokazano w następujących przykładach.

Przywróć pojedynczy stół

Musisz utworzyć nową bazę danych, aby przywrócić tabelę z pliku kopii zapasowej. Uruchom polecenie, aby utworzyć nową bazę danych i wybierz bazę danych.

> Utwórz bazę danych newdb;
> Użyj Newdb;
> Wyjdź

Nazwa pliku zapasowego jest Cedb-pracownik.SQL. Uruchom polecenie, aby przywrócić tabelę Newdb Baza danych.

$ mysql -u root -p newdb < cakedb-employee.sql

Teraz sprawdź, czy tabela jest importowana lub nie.

> Użyj Newdb;
> Pokaż tabele;

Przywróć pojedynczą bazę danych

Możesz przywrócić wszystkie tabele z pliku kopii zapasowej dowolnej konkretnej bazy danych. W następującym poleceniu. Wszystkie tabele firma baza danych zostanie przywrócona w Newdb Baza danych.

$ mysql -u root -p newdb < company-backup.sql

Teraz zaloguj się na serwerze i sprawdź, czy baza danych jest importowana lub nie.

> Użyj Newdb;
> Pokaż tabele;

Przywróć całą bazę danych

Możesz przywrócić wszystkie bazy danych dowolnego serwera Mariadb na inny serwer Mariadb z pliku kopii zapasowej. W takim przypadku wszystkie istniejące bazy danych zostaną zastąpione przez bazy danych i tabele pliku kopii zapasowej. Uruchom następujące polecenie, aby wykonać to zadanie.

$ mysql -u root -p < all-backup.sql

Tworzenie plików kopii zapasowych i przywracanie danych z plików kopii zapasowych to bardzo niezbędne zadania do opracowania dowolnego rodzaju projektów związanych z bazą danych. Możesz regularnie tworzyć tworzenie kopii zapasowych plików bazy danych i przywrócić dane, gdy są wymagane, wykonując powyższe kroki.