2024年5月30日发(作者:)

数据库的备份与恢复方法

在日常的生产环境中,数据库中的数据存在丢失的风险,为了避免数据的丢失导致巨大的

损失,因时常对数据库里的数据进行备份。而备份的方法主要有三种:完全备份、差异备份和

增量备份。造成数据库中的数据丢失的情况也分好几种:程序发生错误、人为的操作失误、计

算机宕机、磁盘损坏、天灾等等都有可能造成数据库中的数据丢失。

数据库的备份

1、数据库的备份分类

备份数据库中的数据我们一般可以分为:物理备份和逻辑备份。

物理备份:顾名思义也就是说将数据库中的所有数据进行打包备份:

tar Jcvf 生成压缩包的路径/名称-$(date +F%). /usr/local/mysql/dat

物理备份又分为:热备份与冷备份。热备份即在数据库运行的状态进行数据备份,其主要

依赖于日志文件。而冷备份是在数据库关闭的时候进行备份。

逻辑备份:是对数据库中的表和库进行备份。

完全备份:是对数据库中的所有数据进行完整的备份。

差异备份:是指备份从上一次完全备份结束后修改过的文件。

增量备份:是指备份在上一次完全备份或增量备份后修改过的文件。

差异备份和增量备份定义类似需要加以区分。

完全备份的优点在于:数据的安全性高。缺点是:冗余数据太多、磁盘空间利用率太低、

恢复时间太长等。

增量备份的优点在于:磁盘空间利用率高、恢复效率高。缺点是:备份数据不安全。

异性备份的优缺点介于完全备份和增量备份之间。

2、数据库增量备份数据与恢复

数据备份

备份一个数据库中的所有的表:mysqldump -u root -p 数据库名称 > 备份脚本路径.sql

对数据库中一张表进行备份:mysqldump -uroot -p 数据库名称 表名称 > 备份路

径.sql