Tento článek ukazuje několik praktických příkladů, jak provádět různé operace zálohování MySQL databáze pomocí mysqldump a také uvidíme, jak je obnovit pomocí mysql a mysqlimport příkaz v Linuxu .
mysqldump je klientský program příkazového řádku, používá se k výpisu místního nebo vzdáleného MySQL databáze nebo kolekce databází pro zálohování do jednoho plochého souboru.
Předpokládáme, že již máte MySQL nainstalován v Linuxu systém s administrátorskými právy a předpokládáme, že již máte malé množství znalostí o MySQL . Pokud nemáte nainstalovanou MySQL nebo nemáte žádnou zkušenost s MySQL pak si přečtěte naše články níže.
- Nainstalujte MySQL Server na RHEL/CentOS 6-5, Fedora 17-12
- 20 příkazů MySQL pro správu databáze
Jak zálohovat databázi MySQL?
Chcete-li vytvořit zálohu MySQL databáze 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 výpis databáze [rsyslog ] struktura s daty do jednoho 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 databází [rsyslog , syslog ] strukturu a data 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 zálohovat všechny databáze, 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 volbu –no-data v příkazu. 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ázi Data pouze bez struktury, pak použijte možnost –no-create-info s příkazem. Tento příkaz převezme 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 provést zálohu jedné tabulky nebo určitých tabulek vaší databáze. Například následující příkaz provede zálohu pouze wp_posts tabulky z databáze wordpress .
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
Jak zálohovat více tabulek databáze?
Pokud chcete zálohovat několik nebo určité tabulky z databáze, oddělte každou tabulku mezerou.
# 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 provede zálohu vzdáleného serveru [172.16.25.126 ] databáze [galerie ] 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 na cílovém počítači vytvořit prázdnou databázi a obnovit databázi pomocí msyql příkaz. Například následující příkaz obnoví rsyslog.sql soubor do rsyslog databáze.
# 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 mysqlimport příkaz.
# 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.