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与密码之间没有空格。