Linux poleca kopię zapasową i przywrócenie bazy danych MySQL

Linux poleca kopię zapasową i przywrócenie bazy danych MySQL

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
Tworzenie kopii zapasowej bazy danych MySQL w Linux Wymagania oprogramowania i konwencje linii poleceń Linux
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.

  1. 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 
  2. Tworzenie kopii zapasowej bazy danych MySQL w Linux
  3. 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 
  4. 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 


  5. 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 danych moje dane I rachunkowość.
    $ mysqldump -u root -p - -databases mydata rachunkowość> mydata -backup.SQL 
  6. 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ą.

  1. 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 
  2. 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