MySql数据库的备份和恢复

来源:互联网 发布:javascript语法基础 编辑:程序博客网 时间:2024/06/05 14:58
1
备份:



开始->运行->输入cmd回车;

1 导出数据库结构
mysqldump -u 用户名 -p -d 数据库名 > 导出的文件名
例如:mysqldump -u root -p cns > D:\cns.sql (注意语句后面不要加分号,直接回车即可)
此时,按照提示输入密码回车即可。
如果远程登录别的数据库,则:
mysqldump -u 用户名 -p -d -h IP 数据库名 > 导出的文件名

有 -d 则,导出的文件中,包含数据库中所有表的结构,但不包含数据库创建语句。
无 ,导出的文件中,包含数据库中所有表的结构和表中的数据,但不包含数据库创建语句。


2 导出单个表结构:
mysqldump -u 用户名 -p -d 数据库名 表名> 导出的文件名
例如:mysqldump -u roo -p cns project> D:\project.sql (注意语句后面不要加分号,直接回车即可)
此时,按照提示输入密码回车即可。

有 -d 则,导出的文件中,包含表的结构。
无 ,导出的文件中,包含表的结构和表中的数据。

1
恢复:


需要进入MySql的控制台操作。
开始->运行->输入cmd回车;
输入 mysql –u 用户名 –p 回车,输入密码,回车即可进入到mysql控制台。
输入 use 数据库名;,回车;
输入 source 数据库脚本文件,回车;
出现导入界面,完成即可。

还有一种恢复的方法,从文本文件中。文本文件中的内容以tab键隔开。
执行的命令为:load data local infile "文件名" into table 表名;

1
个别参数说明



-d, --no-data
不写入表的任何行信息。如果你只想得到一个表的结构的倾倒,这是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。应该给你为读入一个MySQL服务器的尽可能最快的倾倒。
-V, --version
打印版本信息并且退出。
--add-drop-table
在每个create语句之前增加一个drop table。
-h, --host=..
从命名的主机上的MySQL服务器倾倒数据。缺省主机是localhost。
更多的参数可以看这篇文章,我觉得写的挺好的,【http://tech.ddvip.com/2007-10/119362793936620.html】