MySQL数据库备份与恢复

原创
2013/05/08 16:46
阅读数 138
mysqldump -u root -pmypass --all-databases > alldatabases.sql

(在shell下执行)上面这一句是备份所有数据库,包括数据,注意-p和mypass之间没有空格,否则回车之后需要再次输入密码,而且运行报错,因为程序把mypass当做数据库名称。

mysqldump -uroot -pmypass --databases db1 [db2 db3 ..] >bak.sql

你也可以只备份一部分数据库,如上面这句。甚至你都可以只备份其中的某个表:

mysqldump -uroot -pmypass dbname table [table2 table3 ..] >table.sql

我们还可以只备份结构,而不备份数据,如下:

mysqldump --no-data --databases db1 db2 db3 > structurebackup.sql
要恢复数据库,下面的命令就派上用场了:
mysql -u username -pmypass < alldatabases.sql
mysql -u username -pmypass mydb < mydb.sql
同样要注意-p与密码之间没有空格。
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部