【备份数据库】
1.备份单个数据库
mysqldump --user=user --password=password --lock-all-tables dbname > backup.sql
2.备份多个数据库
mysqldump --user=user --password=password --lock-all-tables --databases db1 db2 > backup.sql
3.备份所有数据库
mysqldump --user=user --password=password --lock-all-tables --all-databases > backup.sql
–lock-all-tables在备份的时候锁定所有的表.以防止数据不同步.
【恢复数据库】
1.恢复单个数据库
mysql -u root --password=password databasename < backup.sql
确保databasename已经存在
2.恢复多个数据库
mysql -u root --password=password < buckup.sql
如果用mysqldump同时备份了多个数据库,刚sql文件会包含必要的CREATE DATABASE。也就是说,恢复的时候可以自动把数据库创建出来。