1、 数据库备份工具Mysqldump (1)、正式环境数据备份: mysqldump -uroot -p123456 -h 10.0.0.254 -P 3306 zytest --single-transaction --flush-logs --routines --events --master-data=2 > zytest.sql --single-transaction 选项在到出数据之前提交一个Begin SQL语句,Begin不会阻塞如何的程序和保证数据的一致性 --flush-logs 开始到处之前刷新日志, --routines 导出存储过程和自定义函数 --evets 导出事件 --master-data 将binlog的位置和文件名追加的输出到文件中.这选择将自动关闭--lock-tables(锁表) (2)、本地使用root用户备份,备份某个库的某一个表 语法:mysqldump -uusername -ppassword dbname table1 table2 >bakcup.sql 举例: mysqldump -uroot -pzy123 zytest vendors >vendors.sql (3)、备份多个库,需要加上--databases mysqldump -uroot -pzy123 --databases zytest feng >backup.sql (4)、备份所有库 mysqldump -uroot -pzy123 --all-databases >all.sql
2、 mysql命令可以进行数据恢复 (1)、恢复数据库(如:zytest) mysql -uroot -pzy123 <zytest.sql (2)、恢复数据库的某个表 vendors mysql -uroot -pzy123 zytest <vendors.sql