您的位置:首页 > 数据库 > MySQL

MySQL数据库备份与恢复

2013-05-08 00:00 120 查看
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与密码之间没有空格。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL 备份 恢复