1. 备份策略
- 备份表存储引擎是否支持事务
- 全量备份与增量备份
2. 逻辑备份及恢复
数据备份为文本文件
最大优点:
与存储引擎无关
备份
shell> mysqldump -uroot -p db_name > db.sql
恢复
1) 完全恢复
mysql -uroot -p db_name < bakfile
mysqlbinlog binlog-file | mysql -uroot -p
2) 不完全恢复
- 基于时间点
- 基于位置
3. 物理备份及恢复
分冷备份、热备份
原理基于文件copy
速度较逻辑快
1. 冷备份
停掉db服务,复制数据文件
- 对myisam,innodb均适用
- 一般很少用
2. 热备份
1) MyISAM表
表加读锁-->复制数据文件
- mysqlhotcopy工具
- 手动锁表
shell > flush tables for read
2) Innodb
ibbackup
3)XtraBackup热备工具
xtrabackup
innoDB+xtraDB,非MyISAM
innobackupex
innodb+ myisam
4. 表导入导出
纯文本导入/出,非SQL语句
load data加载速度更快
导出
select * from db INTO OUTFILE 'target_file' [op]
-
mysqldump
工具
导入
load data infile fname INTO TABLE db
-
mysqlimport
工具