通过mysqldump备份数据库

来源:互联网 发布:java接口中的静态方法 编辑:程序博客网 时间:2024/05/21 17:28

使用mysqldump命令备份

    mysqldump命令的作用是备份MySQL数据库。是将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。    mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

mysqldump基本语法(dos命令行):
mysqldump -uusername -ppassword dbname -> BackupName.sql

参数释义:
username为数据库用户名
password为数据库密码
dbname表示数据库的名称
BackupName.sql表示备份数据库的文件名,文件名前面可以加上一个绝对路径,通常将数据库备份成一个后缀名为sql的文件。
举个栗子:
1.打开dos命令行:
这里写图片描述

2.输入备份数据库的命令(前提是配置了Path环境变量)
这里写图片描述

3.然后去备份的目录下查看备份的文件是否存在。
备份成功

4.备份成功
5.注意:如果没有配置环境变量,但想要备份数据库的话,可以通过路径调用mysqldump.exe来备份数据库:
D:\wamp\MySQL\bin\mysqldump.exe 数据库名 -u用户名 -p密码 > test.sql

拓展:MySQL数据库的备份和还原命令

MySQL数据库备份和恢复用到了两个命令,分别是“mysqldump”和“mysql”,我们使用“mysqldump”命令进行数据库备份,使用“mysql”命令对数据库进行数据恢复。

下面是引用http://blog.csdn.net/u011277123/article/details/54285861中的

语法一、导出数据库中所有表结构;只导出表结构, 不导出表中的数据
mysqldump –opt -d 数据库名称 -u用户名 -p密码 > 保存文件路径

语法二、导出数据库中所有表中的数据;只导出表中的数据,不导出表结构
mysqldump -t 数据库名称 -u用户名 -p密码 > 保存文件路径

语法三、导出数据库中所有的表结构和数据;导出表结构和数据
mysqldump 数据库名称 -u用户名 -p密码 > 保存文件路径
或(该语句也可以):
mysqldump -u用户名 -p密码 数据库名称 > 保存文件路径

语法四、导出指定表的结构和数据
mysqldump -u用户名 -p密码 -B 数据库名称 –table 表名 > 保存文件路径

语法五、导出指定表数据,只导出数据,不导出表结构
mysqldump -t 数据库名称 -u用户名 -p密码 –table 表名 > 保存文件路径

语法六、将备份文件导入到数据库
mysql -u用户名 -p密码 数据库名称 < 用于恢复数据库的数据文件路径