kider 发表于 2007-8-28 15:58:34

一个备份恢复MySQL数据库的实用例子

作者:kider , 出处: mysqlpub.com ,
http://www.mysqlpub.com/thread-177-1-1.html , 转载请注明。

1、备份
备份一个数据库
mysqldump -uxxxx -pxxxx --opt dbname > filename.sql

备份整个数据库
mysqldump -uxxxx -pxxxx --opt --all_database > filename.sql
参数说明: -u 用户名,-p 密码

2、恢复
恢复一个数据库
mysql -uxxxx -pxxxx dbname < filename.sql

恢复整个数据库
mysql -uxxxx -pxxxx < filename.sql

3、一组综合实用的切分备份脚本

只导出表结构,包含创建数据库的脚本
kider@mysqlpub.com>mysqldump -f -S "$MYSQLSOCK" --single-transaction --triggers=false -d -B $DBNAME > $DUMPNAME.sql
只导出数据kider@mysqlpub.com>mysqldump -f -S "$MYSQLSOCK" --single-transaction --master-data=2 --triggers=false -t $DBNAME > "$DUMPNAME"_data.sql
只导出存储过程及触发器kider@mysqlpub.com>mysqldump -f -S "$MYSQLSOCK" --single-transaction -Rtdn --triggers=true $DBNAME > "$DUMPNAME"_sp.sql
(恢复时需按以上顺序恢复)kider@mysqlpub.com>mysql yourdbname < 以上SQL文件


mysqlkumao 发表于 2008-4-9 13:38:05

:victory:

admin 发表于 2008-4-9 18:17:35

感谢楼上的支持
我们的目标就是要让MySQL简单化,让来这里的人都会用,都用的好...:lol

mytimes21cn 发表于 2008-8-16 15:05:23

kider 发表于 2009-3-4 12:36:32

补充(参数说明: -u 用户名,-p 密码)

Chateau 发表于 2010-1-7 11:44:33

Maybe you can try this

mysqldump -uroot -pzdpcoder --opt --all-database > C:\filename.sql
页: [1]
查看完整版本: 一个备份恢复MySQL数据库的实用例子