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.