Mysql 笔记-备份还原



备份还原


1,物理备份和逻辑备份,物理备份是ROW的拷贝,逻辑备份是语句的拷贝;
2,物理备份更快,因为不需要转换,直接拷贝即可;所以重要的DB使用物理备份
3,物理备份只对具有类似硬件特征的其他机器具有可移植性
4,mysql未运行的时候可以物理备份,如果mysql在运行,则必须加锁,防止数据在备份过程中改变;系统根据情况自动加锁;
5,物理备份工具:mysqlbackup-Innodb; 其他文件系统命令(cp/scp/tar/rsync)对应MYISAM,
6, 逻辑备份 比物理备份大,尤其保存为text格式的时候。
7,逻辑备份粒度: server(all db)/database/table层面;
8,逻辑备份不包括日志和配置文件,物理备份包括;
9, 逻辑备份存储是独立于机器,具高移植性;
10,必须在运行的时,执行逻辑备份;
11,逻辑备份语句包括mysqldump 工具和SELECT ... INTO OUTFILE语句,它们支持支持任何存储引擎,甚至内存;
12, 恢复逻辑备份使用LOAD DATA INFILE或者mysqlimport
13,在线和离线备份,即host和cold,热备和冷备,db是否在运行时候备份;
14, 本地备份和远程备份;mysqldump可以本地也可以远程;SELECT ... INTO OUTFILE可以本地或远程,但output是在server上;物理备份是本地,因为offline;
15, 快照备份,在指定时间点提供一个逻辑副本,而不需要对整个文件系统进行备份;
16, 完全备份和增量备份: 完全备份是备份指定时间点的所有data数据;增量备份是备份在指定时间范围内修改的数据,增量需要启用binary log;
17, 完全恢复和增量恢复: 完全恢复是将实例恢复到备份点的状态;增量恢复也叫时间点恢复,因为他可以恢复到指定时间点;通常先完全恢复,再增量恢复;
18, 自动备份计划,压缩,加密
19,  进行物理备份,停止服务或者对要备份的表加读锁且flush tables;复制data下对应实例文件(*.frm, *.MYD, and *.MYI files);
20,  my.cnf中设置secure_file_priv后, select * into outfile '/tmp/mysql/customer_test' from customers; 恢复数据load data infile '/tmp/mysql/shopping_out' 


into table shopping;
21, 如果你需要恢复已损坏的MYISAM表,首先REPAIR TABLE or myisamchk -r
22, 先做全量备份,然后坐增量备份,增量备份即备份bin-log日志,位置在my.cnf指定的--log-bin下;当重启服务或者flush logs的时候会自动新生成一个+1的文件;
23, 全备:mysqldump --single-transaction --flush-logs --master-data=2 --all-databases > backup_sunday_1_PM.sql, 恢复全备 mysql < backup_sunday_1_PM.sql
24, 全备之后,可以每天执行一次flush logs,每天一个增量;并copy 异地备份; 恢复mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql
25, mysqldump --databases db1 > db1.sql    --databases 加与不加的区别是会不会含create database db1
26, mysqldump --no-data test > dump-defs.sql 无data数据,只有CREATE TABLE; 
27, mysqldump --no-create-info test > dump-data.sql 只有data数据
28,  mysqldump可以用于升级/降级的兼容性测试:mysqldump --all-databases --no-data --routines --events > dump-defs.sql
29,  增量恢复mysqlbinlog binlog.000001 > /tmp/statements.sql 
30, msyqlbinlog可以恢复到指定时间点,或者指定position位置;-start-position|--start-datetime
31, MYISAM frm 定义文件,MYD,数据文件,MYI 索引文件
32, myisamchk myisam.MYI 检查并修复表;
33, 当系统报错的时候,执行修复; perror error_id 可以查看错误编号的原因
34, 建议每天/周 执行自动修复检查crontab to/myisamchk --fast --silent /path/to/datadir/*/*.MYI



你可能感兴趣的:(mysql)