mysql备份数据库怎么恢复?Mysql数据库操作指引
mysql备份数据库怎么恢复?Mysql数据库操作指引二、Mysql数据库物理备份与恢复执行指令 # systemctl status mysqld一、访问Mysql1、登陆linux系统2、查看mysql服务
简介:数据备份对于数据库而言是至关重要的。当数据文件发生损坏、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,就可以快速解决以上所有的问题。mysql提供了多种备份方案,一般分为物理备份和逻辑备份。
物理备份通过直接复制包含有数据库内容的目录与文件实现,这种备份方式适用于对重要的大规模数据进行备份,并且要求实现快速还原的生产环境。典型的物理备份就是复制 MySQL数据库的部分或全部目录,物理备份还可以备份相关的配置文件。但采用物理备份需要MySQL处于关闭状态或者对数据库进行锁操作,防止在备份的过程中改变发送数据。
逻辑备份通过保存代表数据库结构及数据内容的描述信息实现,保存创建数据结构以及添加数据内容的SQL语句,这种备份方式适用于少量数据的备份与还原。逻辑备份需要查询MySQL服务器获得数据结构及内容信息,因为需要查询数据库信息并将这些信息转换为逻辑格式,所以相对于物理备份而言比较慢。逻辑备份不会备份日志、配置文件等不属于数据库内容的资料。逻辑备份的优势在于不管是服务层面、数据库层面还是数据表层面的备份都可以实现,这种备份与系统、硬件无关。
本文主要介绍数据库的物理备份与在突发情况下的数据恢复,并通过实际操作进行检验。详细内容请参考下文。
一、访问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逻辑备份与恢复
后续介绍… …