mysql多种备份与恢复方式一
基于mysql社区版5.7,严重声明:本文中图方便直接写入了-p数据库密码,在生产环境中如果指定了一定要使用history -C清空历史命令记录哦,所有博客作者原创纯手打,转载一定要注明本博客链接,感谢! 通过mysqldump方式进行备份和恢复 物理备份:拷贝mysql下的数据目录将其备份即为物理备份。 逻辑备份:使用mysqldump进行备份可以进行逻辑备份。 完全备份:备份所有数据。 增量备份:备份上次备份后,所有新产生的数据。 差异备份:备份完全备份后,所有产生的数据。 mysqldump -uroot -ppassword 库名 > /目录/备份文件名.sql #使用mysqldump逻辑备份时会自动锁表,导致数据无法写入。正好可以使用这一特性,组合--flush-logs刷新binlog日志,这样 #可以使得备份完成后刷新日志,对日志进行断点。可以在出现故障的第一时间使用备份后开始的binlog进行恢复,可以提升一部分效率。 备份时库名表示方式: * --all-databases 或 -A //备份所有库 * 数据库名 //备份单个库 * 数据库名 表名 //单张表 * -B 数据库1 数据库2 //多个库 mysql -uroot -ppassword [库名] < 目录/xxx.sql 通过binlog日志进行恢复 binlog日志也称作二进制日志