1、备份方式:增量备份、整体备份。
例如:每周日整体备份一次,周一到周六备份当天的。
如果周五出了问题,可以用周日的整体备份 + 周一、二、三、四来恢复。
2、备份的工具
有第三方的收费备份工具;
免费的系统自带的备份工具,mysqldump。
3、mysqldump能帮我们导出库,也可以导出表
1> 导出某库下的某表
mysqldump -u 数据库用户名 -p 数据库名 表名1 表名2 表名3 > 导出的位置及名称
example:
mysqldump -u root -p mugua account > /account.sql
2> 导出某库下的所有表
mysqldump -u 数据库用户名 -p 数据库名 > 导出的位置及名称
3> 如何导出库
mysqldump -u 数据库用户名 -p -B 数据库1 数据库2 数据库3 > 导出的位置及名称
4> 导出所有的库
mysqldump -u 数据库用户名 -p -A > 导出的位置及名称
4、数据恢复
1> 登录mysql之后
A、对于库级别使用“source 备份文件地址”进行数据恢复。
example:
mysql> source /root/mysql_bak_20130616.sql
B、对于表级别,使用“use 库名 source 备份文件地址”进行数据恢复。
example:
mysql> use mugua;
mysql> source /root/mysql_bak_mugua.sql
2> 未登录mysql,
A、对于库级别,使用“mysql -u 用户名 -p < 库级别备份文件地址”进行数据恢复
example:
root@jackguo :~# mysql -u root -p < /root/mysql_bak_20130616.sql
B、对于表级别,使用“mysql -u 用户名 -p databaseName < 表级别备份文件地址”进行数据恢复。
example:
root@jackguo :~# mysql -u root -p mugua < /root/goods.sql