其实热备份和还原,客户端操作工具就有,不过这里还是介绍一下命令行吧(window下,linux未测试):
1、备份和恢复表:(test是数据库名)
备份:C:\Users>mysqldump test cloth -uroot -p123 > D:test.sql
恢复:C:\Users>mysql test -uroot -p123 < D:test.sql
所以如果你线上有某个表数据出错需要恢复,可以先建一个新表导入备份数据,再热更新到原表就可以了。
2、备份数据库:
备份:C:\Users>mysqldump test -uroot -p123 > D:test.sql
恢复(一样):C:\Users>mysql test -uroot -p123 < D:test.sql
具体的参数可以通过C:\Users>mysqldump --help查看,有详细简介,其中用的比较多的有-h(host地址比如ip),-a(备份所有数据库)
数据迁移:(数据逗号分开了)
1、导入:load data infile '/t.txt' into table t FIELDS TERMINATED BY ',';
2、导出:select * from t into outfile '/t_0.txt';
数据备份:
1、热备(上面有介绍)
2、冷备,拷贝data目录。
还原:
1、根据热备份,热还原
2、根据冷备份还原
3、根据binlog还原到指定时间点。