mysql数据库备份与恢复
mysql数据库备份与恢复 在日常的生产环境中,数据库中的数据存在丢失的风险,为了避免数据的丢失导致巨大的损失,因时常对数据库里的数据进行备份。而备份的方法主要有三种:完全备份、差异备份和增量备份。造成数据库中的数据丢失的情况也分好几种:程序发生错误、人为的操作失误、计算机宕机、磁盘损坏、天灾等等都有可能造成数据库中的数据丢失 一、数据库的备份 数据库的备份分类 备份数据库中的数据我们一般可以分为:物理备份和逻辑备份。 物理备份:顾名思义也就是说将数据库中的所有数据进行打包备份: tar Jcvf 生成压缩包的路径/名称-$(date +F%).tar.xz /usr/local/mysql/data 物理备份又分为:热备份与冷备份。热备份即在数据库运行的状态进行数据备份,其主要依赖于日志文件。而冷备份是在数据库关闭的时候进行备份。 逻辑备份:是对数据库中的表和库进行备份。 从另一个角度来看备份又分为:完全备份、差异备份与增量备份。 完全备份:是对数据库中的所有数据进行完整的备份。 差异备份:是指备份从上一次完全备份结束后修改过的文件。 增量备份:是指备份在上一次完全备份或增量备份后修改过的文件。 差异备份和增量备份定义类似需要加以区分。 完全备份的优点在于:数据的安全性高。缺点是:冗余数据太多、磁盘空间利用率太低、恢复时间太长等。 增量备份的优点在于:磁盘空间利用率高、恢复效率高