数据备份方式
1、物理备份
–冷备:cp、tar、
2、逻辑备份
–mysqlump
–mysql
数据备份策略
1、完全备份
–备份所有数据
2、增量备份
–备份上次备份以后所产生的新数据
3、差异备份
–在完全备份后,只备份所有新产生的数据
物理备份和恢复
备份:
cp -rp /var/lib/mysql/数据库 备份目录
tar -zcvf xxx.tar.gz /var/lib/mysql/数据库/*
恢复:
cp -rp 备份目录/文件名 /var/lib/mysql/
tar -zxvf xxx.tar.gz -C /var/lib/mysql/数据库名/
逻辑备份和恢复
备份:
mysqldump -uroot -p 库名 > /路径/xxx.sql
恢复
mysql -uroot -p 库名 < 路径/xxx.sql
库名表示方式:
–all-databases 或 -A 指所有库
mysqldump -uroot -p --all-databases > alldb.sql
数据库名指单个库
mysqldump -uroot -p userdb > userdb.sql
数据库名 表名 指某库某表
mysqldump -uroot -p 库名 表名
-B 数据库1 数据库2 指多个库
mysqldump -uroot -p -B 数据库1 数据库2 > double.sql
binlog日志
binlog日志概述:
binlog日志是二进制日志,记录所有更改数据的操作
【配置】
log_bin[=dir/name]
server_id=数字
max_binlog_size=数字m
用处:记录查询之外的所有SQ