GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak vytvořit zálohu databází MySQL pomocí mysqldump na Ubuntu 20.04

V tomto tutoriálu vám ukážeme, jak vytvořit zálohu databází MySQL na Ubuntu 20.04 VPS a vytvořit zálohu celého /var/lib/mysql adresář.

Zálohu databází vytvoříme pomocí příkazu MySQL s příhodným názvem mysqldump . Poté vám ukážeme, jak provést zálohu /var/lib/mysql adresář, kde se nachází MySQL. Provádění pravidelných záloh databáze a databázového serveru je zásadní pro ochranu dat, která máte na serveru. Tímto způsobem v případě, že se na vašem Ubuntu 20.04 VPS něco pokazí, nebo pokud se MySQL z nějakého důvodu rozbije (nekompatibilita nebo jiný), budete mít bezpečnou zálohu, ke které se můžete vrátit, a zabránit ztrátě vašich cenných dat.

Jakmile vytvoříte zálohu databází MySQL a uložíte je na svůj server nebo do vzdáleného umístění, můžete v případě potřeby vždy později z této zálohy obnovit databáze. Vytvoření zálohy databáze MySQL je nezbytné pro každého vlastníka webu a mělo by být prováděno pravidelně. Postupujte podle jednoduchých kroků v tomto tutoriálu a vaše data budou za chvíli nadbytečná. Začněme.

Co je MySQL?

MySQL je open-source systém pro správu relačních databází (RDBMS). MySQL je součást softwarového balíku webových aplikací LAMP (a dalších), což je zkratka pro Linux, Apache, MySQL a PHP. MySQL používá mnoho webových aplikací, včetně WordPress, Drupal, Laravel a mnoho dalších. MySQL také používá mnoho oblíbených webových stránek, včetně YouTube, Twitteru a Facebooku.

Tento vícekrokový průvodce byl napsán a testován pro Ubuntu 20.04, ale měl by fungovat i na jiných distribucích Linuxu. Začněme!

Za prvé předpokládáme, že máte přístup SSH ke svému serveru.

Přihlaste se na svůj server přes SSH:

ssh root@server_ip -p port_number

V případě potřeby můžete nahradit root uživatelským jménem účtu správce (všechny naše VPS mají ve výchozím nastavení přístup root). Poté nahraďte server_ip adresou IP vašeho serveru a číslo portu vaším portem SSH, přičemž 22 je výchozí hodnota.

Krok 1. Aktualizujte balíčky OS

Ujistěte se, že váš operační systém je aktuální.

apt-get update

Krok 2. Nainstalujte databázový server MySQL

MySQL je populární systém pro správu databází a lze jej snadno nainstalovat na jakýkoli server Linux. Díky své popularitě existují balíčky pro MySQL téměř ve všech moderních distribucích Linuxu. Nejnovější verze MySQL je verze 8.0, ale po napsání tohoto článku může existovat novější verze.

Chcete-li nainstalovat službu MySQL, spusťte následující příkaz:

apt install mysql-server

Abychom ověřili, že je MySQL nainstalováno, a také zkontrolovali stav služby MySQL, můžeme použít následující příkazy:

qpkg -l | grep -imysql

systemctl status mysql

Výstup systemctl status mysql příkaz by měl být podobný tomuto:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-07 07:49:38 UTC; 52min ago
   Main PID: 17700 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 2266)
     Memory: 325.7M
     CGroup: /system.slice/mysql.service
             └─17700 /usr/sbin/mysqld

Pojďme se podívat na správu služby MySQL. Povolte spuštění služby MySQL při spuštění serveru pomocí následujícího příkazu:

systemctl enable mysql

Pro spouštění a zastavování služby MySQL můžeme použít následující příkazy:

systemctl start mysql

systemctl stop mysql

Chcete-li zkontrolovat nainstalovanou verzi MySQL, spusťte následující příkaz:

mysql -V

Výstup by měl vypadat takto:

mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

Chcete-li zlepšit zabezpečení serveru MySQL, je vhodné spustit mysql_secure_installation skript zadáním následujícího příkazu. Umožňuje vám provést některé další konfigurace, jako je nastavení hesla uživatele root, odstranění ukázkové databáze a tak dále:

mysql_secure_installation

Krok 3. Vytvořte databázi MySQL

V tomto kroku vytvoříme databázi MySQL, uživatele MySQL a heslo pro nového uživatele spolu s požadovanými oprávněními pro naši testovací databázi. Později vytvoříme výpis z nově vytvořené databáze.

Přihlaste se ke konzoli MySQL pomocí následujícího příkazu:

mysql -u root -p

Zadejte heslo:  (Zadejte své kořenové heslo MySQL, pokud jste ho nastavili během mysql_secure_installation proces. Pokud jste to neudělali, ponechte prázdné)

Jakmile jste přihlášeni, spusťte následující příkazy jeden po druhém:

mysql> CREATE DATABASE testDB;
mysql> CREATE USER 'admin_user'@'localhost' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON testDB.* TO 'admin_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Nezapomeňte nahradit „StrongPassword“ s vaším vlastním silným vygenerovaným heslem.

Jakmile vytvoříte databázi MySQL, můžeme zobrazit seznam všech databází MySQL z konzole MySQL pomocí následujícího příkazu:

show databases;

Výstup by měl vypadat takto:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testDB             |
+--------------------+
5 rows in set (0.00 sec)

Krok 4. Vytvořte zálohu pomocí „mysqldump“

Toto je hlavní krok, kdy vytvoříme zálohu databází MySQL pomocí mysqldump nástroj příkazového řádku.

Zadejte požadovaný adresář, kam chcete zálohu uložit.

Pro účely tohoto tutoriálu použijeme /backup adresář.

cd /backup

Provedením následujícího příkazu vytvořte výpis databáze testovací databáze, kterou jsme vytvořili dříve:

mysqldump -u admin_user -p testDB > backup.sql

Zadejte heslo „admin_user“, které jste nastavili, a seznam souborů v /backup adresář, abyste se ujistili, že záloha databáze byla úspěšně vytvořena:

ls -al | grep backup

Výstup by měl vypadat takto:

-rw-r--r--  1 root root 1267 Jun  7 09:52 backup.sql

Pokud chcete vytvořit výpis databáze všech databází na vašem serveru, použijte následující příkaz s použitím přihlašovacích údajů uživatele root MySQL:

mysqldump --all-databases -u root -p > AllDatabaseBackup.sql

Zadejte kořenové heslo MySQL a znovu, abyste zkontrolovali, zda byla záloha provedena úspěšně, spusťte následující příkaz:

ls -al | grep All

Výstup by měl vypadat takto:

-rw-r--r--  1 root root 1036456 Jun  7 10:15 AllDatabaseBackup.sql

Krok 5. Zkopírujte adresář databáze MySQL

Tento krok je volitelný. Pokud chcete zkopírovat celý adresář, kde jsou umístěny databáze MySQL, spolu s jeho daty, nejprve musíte zastavit službu MySQL pomocí následujícího příkazu:

systemctl stop mysql

Ověřte, že je služba MySQL zastavena pomocí tohoto příkazu:

systemctl status mysql

Výstup by měl vypadat takto:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2020-06-07 10:50:19 UTC; 4s ago
    Process: 17700 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
   Main PID: 17700 (code=exited, status=0/SUCCESS)
     Status: "Server shutdown complete"

Jakmile je toto hotovo, jsme připraveni zkopírovat adresář databáze MySQL pomocí rsync příkaz:

rsync -Waq --numeric-ids /var/lib/mysql/ /backup/mysql.raw/

Zkontrolujte /backup/mysql.raw adresář a seznam souborů a adresářů uvnitř, abyste zajistili, že záloha /var/lib/mysql adresář byl úspěšně vytvořen.

cd /backup/mysql.raw

ls -alh

Po vytvoření raw zálohy můžeme spustit službu MySQL pomocí následujícího příkazu:

systemctl start mysql

A je to. Gratulujeme, úspěšně jste vytvořili zálohu pomocí „mysqldump ” nástroj příkazového řádku a nezpracovaná záloha databází MySQL pomocí rsync na vašem Ubuntu 20.04 VPS. Nyní můžete svá data bezpečně ukládat a chránit.

Pokud jste jedním z našich zákazníků Managed Ubuntu Hosting, nemusíte si sami vytvářet zálohu MySQL na Ubuntu 20.04 – naši zkušení administrátoři Linuxu za vás nastaví a optimalizují váš server MySQL a dokonce implementují zálohování databáze tak, aby probíhala automaticky. . Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám líbil tento příspěvek o tom, jak vytvořit zálohu MySQL pomocí mysqldump na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Jak optimalizovat a opravit databáze MySQL pomocí phpMyAdmin

  2. Jak vytvořit databázi v MySQL pomocí příkazového řádku

  3. Jak vytvořit databázi MySQL pomocí cPanel API

  1. MySQL:Jak zálohovat (vypsat) a obnovit databázi pomocí mysqldump

  2. Jak zálohovat a obnovit databázi MySQL pomocí příkazového řádku

  3. Jak vytvořit databázi MySQL v cPanel

  1. Jak stáhnout zálohu databáze MySQL z cPanel?

  2. Jak nainstalovat databázi MySQL na Ubuntu 20.04

  3. Jak naplánovat zálohu databáze MySQL na Ubuntu