备份恢复方式
热备和冷备
热备工具
mysqldump:逻辑备份,单线程,备份工具有相当久的历史了,如果数据量小还是比较稳定的,但数据量大单线程会很慢
mysqlpump:逻辑备份,多线程,可设置线程数,每个表一个线程,所以如果某个表很大,那么也会花费比较长时间,但比mysqldump也快不少了,从mysql5.7起官方提供
xtrabackup:物理备份,热备(无停机),可以增量备份。并且是多线程,优势较大
mysql enterprise backup:mysql企业级备份工具
冷备
mysql冷备只需压缩备份数据目录即可。优势在于备份快速,恢复快速,并且稳定性很高。但缺点在于压缩需要停库,需要一定的维护时间,如果数据量很大,那么停机的时间相对也会变长。
其他
#导出所有库,并且忽略指定表
while read line;do /opt/software/mysql8/bin/mysqldump -uroot -pdbadminpass@2017 --databases $line --ignore-table=$line.SZSYS_1_LOG --ignore-table=$line.SZSYS_4_LOG_SYS >> $line.sql; done < txt
# 加快mysql备份恢复,主要是通过减少日志写入提高io能力,可以进一步参考mysql的io优化
set sql_log_bin=0;
set global innodb_flush_log_at_trx_commit=0