Linux poleca kopię zapasową i przywrócenie bazy danych MySQL
- 3381
- 63
- Seweryn Augustyniak
Zawsze dobrym pomysłem jest częste twoich kopii zapasowych baz danych MySQL lub MARIADB. Mogą potencjalnie zawierać tysiące linii niezastąpionych danych. Wielu użytkowników może być zdezorientowane na początku tworzenia kopii zapasowych swoich baz danych, ponieważ proces różni się znacznie od tworzenia kopii zapasowych zwykłych plików. Proces przywracania kopii zapasowej musi być również znany, ponieważ nie ma sensu mieć kopii zapasowej, jeśli użytkownik nie może go niezawodnie przywrócić.
W tym przewodniku przejdziemy do różnych przykładów wiersza poleceń, aby utworzyć kopię zapasową i przywrócenie baz danych MySQL lub MARIADB w systemie Linux. Następnie możesz użyć tych poleceń, aby regularnie tworzyć kopie zapasowe swoich baz danych, a nawet dodać je do skryptu Bash, który może wykonać dla Ciebie większość pracy. Inną opcją jest skonfigurowanie CRON do regularnie zaplanowanych kopii zapasowych baz danych.
W tym samouczku nauczysz się:
- Jak wykonać kopię zapasową bazy danych MySQL lub MARIADB (jeden lub wiele)
- Jak przywrócić kopię zapasową bazy danych mysql lub mariadb
Kategoria | Wymagania, konwencje lub wersja oprogramowania |
---|---|
System | Każda dystrybucja Linux |
Oprogramowanie | MySQL Server lub Mariadb |
Inny | Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda. |
Konwencje | # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny |
Jak tworzyć kopię zapasową bazy danych mysql lub mariadb
Poniższe polecenia będą działać, niezależnie od tego, czy uruchamiasz MySQL Server, czy MariaDB. W naszych przykładach tworzymy tworzenie kopii zapasowych bazy danych moje dane
z naszym konto Mysql Root. Będziesz musiał odpowiednio zastąpić własne wartości i pamiętać, że wybrany użytkownik musi mieć uprawnienia w bazie danych. Lub zawsze możesz użyć mysql źródło
konto, tak jak my w tych przykładach.
- Aby wykonać kopię zapasową bazy danych do pliku o nazwie
MyData-Backup.SQL
, Użyj następującej składni polecenia. To skłonność do hasła podczas wprowadzania polecenia.$ mysqldump -u root -p mydata> mydata -backup.SQL
Tworzenie kopii zapasowej bazy danych MySQL w Linux - Jeśli chcesz uniknąć monitu hasła, na przykład w przypadku skryptu BASH, możesz umieścić hasło do samego polecenia za pomocą
--hasło
opcja.$ mysqldump -u root - -patword = "myPassword" mydata> mydata -backup.SQL
- Aby wykonać kopię zapasową bazy danych do innej lokalizacji niż obecny katalog roboczy, po prostu umieść ścieżkę w swoim poleceniu.
$ mysqldump -u root -p mydata>/home/linuxconfig/mysql/mydata -backup.SQL
- Aby wykonać kopię zapasową więcej niż jedną bazę danych jednocześnie, możesz wymienić je osobno w swoim poleceniu po
--bazy danych
opcja. W tym przykładzie wykonamy kopię zapasową baz danychmoje dane
Irachunkowość
.$ mysqldump -u root -p - -databases mydata rachunkowość> mydata -backup.SQL
- Możesz także wykonać kopię zapasową każdej bazy danych MySQL lub MARIADB jednocześnie, określając
--All-Databases
opcja.$ mysqldump -u root -p --all -databases> mydata -backup.SQL
Do tworzenia kopii zapasowych baz danych, to wszystko. W razie potrzeby możesz dostosować te polecenia lub zamienić je w skrypt bash lub wstaw je do Cron w celu zautomatyzowanych kopii zapasowych.
Jak przywrócić kopię zapasową bazy danych mysql lub mariadb
Twoja kopia zapasowa bazy danych MySQL/Mariadb jest przechowywana jako .SQL
plik. Mieć ten plik pod ręką i możesz użyć następujących przykładów polecenia, aby przywrócić kopię zapasową.
- To polecenie przywróci nasze dane bazy danych do naszego
moje dane
baza danych z poprzednich przykładów.$ mysql -u root -p mydata < mydata-backup.sql
- Jeśli plik kopii zapasowej zawiera wiele baz danych, możesz wybrać, które z nich przywrócić za pomocą
--One-databaza
Flag w twoim poleceniu.$ mysql-jeden-database mydata < mydata-backup.sql
Zamykanie myśli
W tym przewodniku nauczyliśmy się poleceń Linux, aby wykonać kopię zapasową i przywrócenie baz danych MySQL lub Mariadb. Obejmowało to tworzenie kopii zapasowej wielu baz danych lub tylko jednej bazy danych. Możesz użyć tych poleceń, aby zapewnić bezpieczeństwo danych MySQL, a skrypt regularnie zaplanował kopie zapasowe, aby nie zawsze musisz pamiętać, aby uruchomić polecenia.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Jak zmienić hasło użytkownika mariadb
- Zainstaluj MySQL na Ubuntu 20.04 LTS Linux
- Jak zainstalować MySQL na Almalinux
- Ubuntu 20.04 WordPress z instalacją Apache
- Ubuntu 20.04: WordPress z instalacją Nginx
- Instalacja OpenLitespeed WordPress
- Jak utworzyć stos lampy na bazie Dockera za pomocą Dockera na…
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Instalacja Ampache Raspberry Pi
- « Jak udostępniać dane między kontenerem Docker i systemem hosta za pomocą objętości
- Kopia zapasowa i przywracanie kontenera Docker »