快捷搜索:  汽车  科技

mysql备份数据库怎么恢复?Mysql数据库操作指引

mysql备份数据库怎么恢复?Mysql数据库操作指引二、Mysql数据库物理备份与恢复执行指令 # systemctl status mysqld一、访问Mysql1、登陆linux系统2、查看mysql服务

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

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

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

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

一、访问Mysql

1、登陆linux系统

mysql备份数据库怎么恢复?Mysql数据库操作指引(1)

2、查看mysql服务

执行指令 # systemctl status mysqld

mysql备份数据库怎么恢复?Mysql数据库操作指引(2)

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

1、停止mysql服务

查看指令# systemctl stop mysqld

mysql备份数据库怎么恢复?Mysql数据库操作指引(3)

2、备份mysql数据

(1)、创建备份目录

执行指令 # mkdir /backup

mysql备份数据库怎么恢复?Mysql数据库操作指引(4)

(2)、备份数据

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

mysql备份数据库怎么恢复?Mysql数据库操作指引(5)

(3)、模拟数据库丢失

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

mysql备份数据库怎么恢复?Mysql数据库操作指引(6)

3、恢复mysql数据

(1)、创建恢复目录

执行指令 # mkdir /restore

mysql备份数据库怎么恢复?Mysql数据库操作指引(7)

(2)、恢复数据

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

mysql备份数据库怎么恢复?Mysql数据库操作指引(8)

(3)、模拟数据恢复

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

mysql备份数据库怎么恢复?Mysql数据库操作指引(9)

三、恢复数据后检验

1、启动mysql服务

查看指令# systemctl start mysqld

mysql备份数据库怎么恢复?Mysql数据库操作指引(10)

2、查看数据库

(1)、访问数据库

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

mysql备份数据库怎么恢复?Mysql数据库操作指引(11)

(2)、查看已有的库

MySQL>show databases;

mysql备份数据库怎么恢复?Mysql数据库操作指引(12)

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

mysql备份数据库怎么恢复?Mysql数据库操作指引(13)

(4)、查看user数据表

MySQL>select * from zrlog;

四、Mysql逻辑备份与恢复

后续介绍… …

猜您喜欢: