如何备份和恢复MySQL数据库

如何备份和使用mysqldump命令行实用程序还原一个​​MySQL数据库。在本文中,您将学习如何采取MySQL数据库的备份。

MySQL是用于永久存储数据的数据库服务器。 如果你正在使用MySQL服务器的产生数据,那么它必须创造数据库备份,并从任何时候崩溃中恢复。 MySQL提供了一个实用的mysqldump采取备份。 在本文中,您将学习,要采取备份的数据库为存档格式的 .sql 格式。此外,我们将解释它的各种选项。

创建MySQL数据库备份选项

您可以创建数据库的备份很多选择。阅读以下几个选项。在这个例子中,我们使用测试数据库名为“mydb”。

1. 完全数据库备份,存档 .sql 文件

 # mysqldump -u root -p mydb > mydb.sql

2. 完全数据库备份,存档文件 .sql.gz (gz 压缩)

 # mysqldump -u root -p mydb | gzip > mydb.sql.gz

3.仅备份单个表

 # mysqldump -u root -p mydb tbl_student > tbl_student.sql

4. 备份多个数据库

# mysqldump -u root -p --databases mydb1 mydb2 mydb3 > mydb1-mydb2-mydb3.sql

5. 备份所有数据库

 # mysqldump -u root -p --all-databases > all-db-backup.sql

6. 备份数据库仅结构(无数据)

 # mysqldump -u root -p --no-data mydb > mydb.sql

7. 备份数据库中的数据(没有表结构)

 # mysqldump -u root -p --no-create-info mydb > mydb.sql

8. 备份mysql数据库中的XML格式

 # mysqldump -u root -p --xml mydb > mydb.xml

如何恢复备份的MySQL

对于从备份中恢复数据库是很简单的。我们使用MySQL命令它。例如下面的命令将恢复所有备份从mydb.sql到MYDB数据库。
# mysql -u root -p mydb < mydb.sql