sql >> Databáze >  >> RDS >> Mysql

Příkazy zálohování a obnovy MySQL pro správu databáze

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.

  1. Nainstalujte MySQL Server na RHEL/CentOS 6-5, Fedora 17-12
  2. 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í.

  1. [uživatelské jméno] :Platné uživatelské jméno MySQL.
  2. [heslo] :Platné heslo MySQL pro uživatele.
  3. [database_name] :Platný název databáze, kterou chcete zálohovat.
  4. [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.


  1. Jak funguje REGEXP_REPLACE() v MariaDB

  2. Co přesně dělá GRANT USAGE ON SCHEMA?

  3. SQL:Seřaďte podle priority, ale nulu uveďte jako poslední

  4. SQL Server používá vysoký procesor při hledání uvnitř řetězců nvarchar