备份方式
冷备(cold backup)
温备(warm backup)
热备(hot backup)
逻辑备份–数据行
物理备份–数据页
冷备
保证2台机器上软件版本一致,最好安装版本也一致。
原机器:
关闭mysql数据库–shutdown
拷贝到要进行恢复的机器上–cp或者rsync、scp
启动数据库
恢复机器:
启动mysql数据库(注意data目录的mysql权限)
热备
innobackupex,能备份innodb和myisam,模拟了ibbackup
逻辑备份
1、导出数据
① select…from…into outfile…;
例:select * from beifen into outfile '/tmp/beifen.txt';
② mysqldump -T
例: mysqldump -uroot -p123456 -l -F --single-transaction beifen>beifen.sql
-l:锁myisam,不锁innodb
-F:刷新binlog
--single-transaction:innodb不锁表和行
2、导入数据
① load data
例:load data infile '/tmp/beifen.txt' into table beifen.beifen;
② mysqlimport
例:mysqlimport -uroot -p123456 --socket=/mysql/mysql.sock --lines-terminated-by='\n' beifen /tmp/beifen1.txt
物理备份
创建备份目录:
mkdir /backup
备份数据库:
innobackupex --user=root --password=123456 /backup/
应用redo:
innobackupex --apply-log /backup/2019-01-01_.../
关闭数据库
拷贝mysql配置文件my.cnf
恢复数据库:
innobackupex --copy-back /backup/2019-01-01_.../
修改目录权限:
chown -R mysql:mysql .
覆盖mysql配置文件my.cnf
启动数据库
查看端口启动状态和数据是否恢复