Mysql 备份与恢复

2019-06-13  本文已影响0人  小小爱笑

备份恢复

数据备份对我们很重要,数据库运行中,可能会发生很多问题。例如:操作系统异常,硬件错误或者用户误删除数据。

在升级数据库版本之前,备份数据也是有必要的。备份的数据可以用于其他系统,或者设置一个分布式的备份数据库。

mysql提供了多种备份策略。 本文包括以下内容:

[图片上传失败...(image-a88279-1560359081443)]

类型

逻辑 vs 物理

物理备份会拷贝存储数据库内容的目录和文件。 这适用于在出现问题时需要快速恢复的大型,重要的数据库。

逻辑备份保存的数据是数据库的逻辑结构(CREATE DATABASE, CREATE TABLE 语句) 和内容(INSERT 语句或分割的文件)。
这适用于小型数据库,可以修改数据和表结构或者在其他系统重新创建数据。

物理备份有以下特点:

逻辑备份特点:

在线 vs 离线

在线备份需要加入适当的锁,以便不会发生会损害备份完整性的数据修改。

离线备份通常用于复制从属服务器,可以脱机不降低系统可用性。

本地 vs 远程

本地是在mysql server的相同主机中进行。 而远程是在另外的主机执行。

全量 vs 增量

以上介绍方法都可以进行全量备份。

增量备份需要开启mysql server的binary log,bin log是server使用,用于记录数据变化的文件。

增量恢复,即时间点恢复基于二进制日志,通常在备份文件完全恢复之后,将备份文件还原到备份时的状态。 然后,在二进制日志文件中写入的数据更改将作为增量恢复应用于重做数据修改,并使服务器达到所需的时间点。


备份方法

Making a Hot Backup with MySQL Enterprise Backup

Making Backups with mysqldump

Making Backups by Copying Table Files

Making Delimited-Text File Backups

Making Incremental Backups by Enabling the Binary Log

Making Backups Using Replication Slaves

Recovering Corrupt Tables

Making Backups Using a File System Snapshot

参考文档

https://dev.mysql.com/doc/refman/8.0/en/backup-types.html
https://dev.mysql.com/doc/refman/8.0/en/backup-methods.html

上一篇 下一篇

猜你喜欢

热点阅读