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.
MysqldumpTo 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].SQLZgodnie 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>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>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>Teraz sprawdź plik kopii zapasowej jest tworzony lub nie przy użyciu polecenia „LS”.
$ lsMysqlhotcopy
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 BackupsDomyś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/BackupsCzęść 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].sqlRóż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;Nazwa pliku zapasowego jest Cedb-pracownik.SQL. Uruchom polecenie, aby przywrócić tabelę Newdb Baza danych.
$ mysql -u root -p newdb < cakedb-employee.sqlTeraz sprawdź, czy tabela jest importowana lub nie.
> Użyj Newdb;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.sqlTeraz zaloguj się na serwerze i sprawdź, czy baza danych jest importowana lub nie.
> Użyj Newdb;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.sqlTworzenie 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.