加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 媒体智能、建站、大数据、AI行业应用、CDN!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Mysql数据库操作指引(四)——数据库物理备份与恢复

发布时间:2023-05-23 16:36:59 所属栏目:Linux 来源:未知
导读: 简介:数据备份对于数据库而言是至关重要的。当数据文件发生损坏、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,就可以快速解决以上所有的问题。MyS

简介:数据备份对于数据库而言是至关重要的。当数据文件发生损坏、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,就可以快速解决以上所有的问题。MySQL提供了多种备份方案,一般分为物理备份和逻辑备份。

物理备份通过直接复制包含有数据库内容的目录与文件实现,这种备份方式适用于对重要的大规模数据进行备份,并且要求实现快速还原的生产环境。典型的物理备份就是复制 MySQL数据库的部分或全部目录,物理备份还可以备份相关的配置文件。但采用物理备份需要MySQL处于关闭状态或者对数据库进行锁操作,防止在备份的过程中改变发送数据。

逻辑备份通过保存代表数据库结构及数据内容的描述信息实现,保存创建数据结构以及添加数据内容的SQL语句,这种备份方式适用于少量数据的备份与还原。逻辑备份需要查询MySQL服务器获得数据结构及内容信息linux数据恢复,因为需要查询数据库信息并将这些信息转换为逻辑格式,所以相对于物理备份而言比较慢。逻辑备份不会备份日志、配置文件等不属于数据库内容的资料。逻辑备份的优势在于不管是服务层面、数据库层面还是数据表层面的备份都可以实现,这种备份与系统、硬件无关。

本文主要介绍数据库的物理备份与在突发情况下的数据恢复,并通过实际操作进行检验。详细内容请参考下文。

一、访问Mysql

1、登陆linux系统

2、查看mysql服务

执行指令 # systemctl status mysqld

二、Mysql数据库物理备份与恢复

1、停止mysql服务

查看指令# systemctl stop mysqld

2、备份mysql数据

(1)、创建备份目录

执行指令 # mkdir /backup

(2)、备份数据

执行指令 # tar zcvf /backup/mysql_backup-$(date +%F).tar.gz /var/lib/mysql/

(3)、模拟数据库丢失

执行指令 # mv /var/lib/mysql/zrlog /opt/

3、恢复mysql数据

(1)、创建恢复目录

执行指令 # mkdir /restore

(2)、恢复数据

执行指令 # tar zxvf /backup/mysql_backup-2022-08-08.tar.gz -C /restore

(3)、模拟数据恢复

执行指令 # mv /restore/var/lib/mysql/zrlog /var/lib/mysql

三、恢复数据后检验

1、启动mysql服务

查看指令# systemctl start mysqld

2、查看数据库

(1)、访问数据库

查看指令# mysql -u root -p password

(2)、查看已有的库

MySQL>show databases;

(3)、查看zrlog中的数据表

(4)、查看user数据表

MySQL>select * from zrlog;

四、Mysql逻辑备份与恢复

后续介绍… …

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章