赞
踩
数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。
MySQL 中提供了两种备份方式,即 mysqldump 命令以及 mysqlhotcopy 脚本。由于 mysqlhotcopy 只能用于 MyISAM 表,所以 MySQL 5.7 移除了 mysqlhotcopy 脚本。
mysqldump 命令执行时,可以将数据库中的数据备份成一个文本文件。数据表的结构和数据将存储在生成的文本文件中。
使用 mysqldump 命令备份一个数据库的语法格式如下:
mysqldump -u username -p dbname [tbname ...]> filename.sql
对上述语法参数说明如下:
.sql
的文件。
注意:mysqldump 命令备份的文件并非一定要求后缀名为.sql
,备份成其他格式的文件也是可以的。例如,后缀名为.txt
的文件。通常情况下,建议备份成后缀名为.sql
的文件。因为,后缀名为.sql
的文件给人第一感觉就是与数据库有关的文件。
示例:下面使用 root 用户备份 test 数据库下的 student 表。打开命令行(cmd)窗口,输入备份命令和密码,运行过程如下:
C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sql
Enter password: ****
注意:mysqldump 命令必须在 cmd 窗口下执行,不能登录到 MySQL 服务中执行,输入密码后,MySQL 会对 test 数据库下的 student 数据表进行备份。之后就可以在指定路径下查看刚才备份过的文件了
如果要使用 mysqldump 命令备份多个数据库,需要使用 --databases 参数。备份多个数据库的语法格式如下:
mysqldump -u username -P --databases dbname1 dbname2 ... > filename.sql
加上“--databases”参数后,必须指定至少一个数据库名称,多个数据库名称之间用空格隔开。
mysqldump 命令备份所有数据库的语法格式如下
mysqldump -u username -P --all-databases>filename.sql
使用“--all-databases”参数时,不需要指定数据库名称
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。