Vyhledávání na webu

Jak zálohovat a obnovit databáze MySQL/MariaDB v Linuxu


Tento článek ukazuje několik praktických příkladů, jak provádět různé operace zálohování databází MySQL/MariaDB pomocí příkazu mysqldump, a také uvidíme, jak je obnovit pomocí mysql a mysqlimport v Linuxu.

mysqldump je klientský program příkazového řádku, který se používá k výpisu místních nebo vzdálených MySQL databází nebo kolekcí databází pro zálohování do jednoho plochého souboru.

Předpokládáme, že již máte MySQL nainstalovaný v systému Linux s administrátorskými právy a domníváme se, že již máte malé znalosti MySQL .

Pokud nemáte nainstalovanou MySQL nebo nemáte žádnou zkušenost s MySQL, přečtěte si naše články níže.

  • Jak nainstalovat MySQL na distribuce založené na RHEL
  • Jak nainstalovat MySQL na Rocky Linux a AlmaLinux
  • Jak nainstalovat MySQL v Ubuntu Linux
  • Jak nainstalovat MySQL na Debian
  • 20 Příkazy MySQL (Mysqladmin) pro správu databáze v Linuxu
  • 12 Doporučené postupy zabezpečení MySQL/MariaDB pro Linux

Jak zálohovat databázi MySQL v Linuxu?

Chcete-li vytvořit zálohu MySQL databází nebo databází, databáze musí existovat na databázovém serveru a musíte k ní mít přístup. Formát příkazu by byl.

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Parametry uvedeného příkazu jsou následující.

  • [uživatelské jméno] : Platné uživatelské jméno MySQL.
  • [heslo] : Platné heslo MySQL pro uživatele.
  • [database_name] : Platný název databáze, kterou chcete zálohovat.
  • [dump_file.sql]: Název souboru s výpisem zálohy, který chcete vygenerovat.

Jak zálohovat jednu databázi MySQL?

Chcete-li vytvořit zálohu jedné databáze, použijte následující příkaz. Příkaz vypíše strukturu databáze [rsyslog] s daty do jediného souboru výpisu s názvem rsyslog.sql.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Jak zálohovat více databází MySQL?

Pokud chcete zálohovat více databází, spusťte následující příkaz. Následující ukázkový příkaz provede zálohu struktury databází [rsyslog, syslog] a dat do jednoho souboru s názvem rsyslog_syslog.sql.

mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Jak zálohovat všechny databáze MySQL?

Pokud chcete provést zálohu všech databází, použijte následující příkaz s volbou –all-database. Následující příkaz provede zálohu všech databází s jejich strukturou a daty do souboru s názvem all-databases.sql.

mysqldump -u root -ptecmint --all-databases > all-databases.sql

Jak zálohovat pouze strukturu databáze MySQL?

Pokud chcete zálohovat pouze strukturu databáze bez dat, použijte v příkazu volbu –no-data. Níže uvedený příkaz exportuje databázi [rsyslog] Struktura do souboru rsyslog_structure.sql.

mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Jak zálohovat pouze data databáze MySQL?

Chcete-li zálohovat databázová data bez struktury, použijte u příkazu možnost –no-create-info. Tento příkaz přenese databázi [rsyslog] Data do souboru rsyslog_data.sql.

mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Jak zálohovat jednu tabulku databáze?

Pomocí níže uvedeného příkazu můžete vytvořit zálohu jedné tabulky nebo konkrétních tabulek vaší databáze. Například následující příkaz vezme pouze zálohu tabulky wp_posts z databáze wordpress.

mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Jak zálohovat více tabulek databáze?

Pokud chcete vzít zálohu více nebo určitých tabulek z databáze, oddělte každou tabulku prostorem.

mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Jak zálohovat vzdálenou databázi MySQL

Níže uvedený příkaz převezme zálohu databáze [galerie] vzdáleného serveru [172.16.25.126] na místní server.

mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Jak obnovit databázi MySQL?

Ve výše uvedeném tutoriálu jsme viděli, jak zálohovat pouze databáze, tabulky, struktury a data, nyní uvidíme, jak je obnovit pomocí následujícího formátu.

# mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Jak obnovit jednu databázi MySQL

Chcete-li obnovit databázi, musíte vytvořit prázdnou databázi na cílovém počítači a obnovit databázi pomocí příkazu msyql. Například následující příkaz obnoví soubor rsyslog.sql do databáze rsyslog.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Pokud chcete obnovit databázi, která již na cílovém počítači existuje, budete muset použít příkaz mysqlimport.

mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Stejným způsobem můžete také obnovit databázové tabulky, struktury a data. Pokud se vám tento článek líbil, sdílejte jej se svými přáteli.