当前位置: 首页 > news >正文

上海网站建设专家鸡西seo顾问

上海网站建设专家,鸡西seo顾问,制作网站的公司电话号码,企业管理考研MySQL 备份与恢复 一、数据库备份的分类1.1 数据备份的重要性1.2 数据库备份的分类1.2.1 从物理与逻辑的角度,分为物理备份和逻辑备份1.2.2 从数据库的备份策略角度,分为完全备份,差异备份和增量备份1.2.3 常见的备份方法 二、MySQL完全备份与…

MySQL 备份与恢复

  • 一、数据库备份的分类
    • 1.1 数据备份的重要性
    • 1.2 数据库备份的分类
      • 1.2.1 从物理与逻辑的角度,分为物理备份和逻辑备份
      • 1.2.2 从数据库的备份策略角度,分为完全备份,差异备份和增量备份
      • 1.2.3 常见的备份方法
  • 二、MySQL完全备份与恢复
    • 2.1 完全备份概述
      • 2.1.1 MySQL完全备份 优缺点
      • 2.1.2 数据库完全备份分类
      • 2.1.3 MySQL物理冷备份及恢复
    • 2.1.4 mysqldump备份与恢复数据库
  • 三、MySQL 日志管理
  • 四、MySQL增量备份与恢复
  • 四、MySQL备份恢复案例

一、数据库备份的分类

1.1 数据备份的重要性

  • 备份的主要目的是灾难恢复
  • 在生产环境中,数据的安全性至关重要
  • 任何数据的丢失都可能产生严重的后果
  • 造成数据丢失的原因
    1、程序错误
    2、人为操作错误
    3、运算错误
    4、磁盘故障
    5、灾难 (如火灾、地震)和盗窃

1.2 数据库备份的分类

1.2.1 从物理与逻辑的角度,分为物理备份和逻辑备份

  • 物理备份:对数据库操作系统的物理文件(如数据文件日志文件等)的备份
    物理备份方法
    1.冷备份 (脱机备份)是在关闭数据库的时候进行的
    2.热备份 (联机备份)数据库处于运行状态,依赖于数据库的日志文件
    3.温备份:数据库锁定表格(不可写入但可读) 的状态下进行备份操作
  • 逻辑备份:对数据库逻辑组件 (如: 表等数据库对象)的备份

1.2.2 从数据库的备份策略角度,分为完全备份,差异备份和增量备份

1、完全备份:每次对数据库进行完整的备份
2、差异备份:备份自从上次完全备份之后被修改过的文件
3、增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份

1.2.3 常见的备份方法

  • 物理冷备
    1、备份时数据库处于关闭状态,直接打包数据库文件
    2、备份速度快,恢复时也是最简单的
  • 专用备份工具mysqldump或mysqlhotcopy
    1、mysqldump常用的逻辑备份工具。
    2、mysqlhotcopy仅拥有备份MyISAM和ARCHIVE表
  • 启用二进制日志进行增量备份
    1、进行增量备份,需要刷新二进制日志
  • 第三方工具备份
    免费的MySQL热备份软件Percona XtraBackup

二、MySQL完全备份与恢复

2.1 完全备份概述

  • 是对整个数据库、数据库结构和文件结构的备份
  • 保存的是备份完成时刻的数据库
  • 是差异备份与增量备份的基础

2.1.1 MySQL完全备份 优缺点

  • 优点:备份与恢复操作简单方便
  • 缺点
    1、数据存在大量的重复
    2、占用大量的备份空间
    3、备份与恢复时间长

2.1.2 数据库完全备份分类

  • 物理冷备份与恢复
    1、关闭MySQL数据库
    2、使用tar命令直接打包数据库文件夹
    3、直接替换现有MySQL目录即可
  • mysqldump备份与恢复
    1、MySQL自带的备份工具,可方便实现对MySQL的备份
    2、可以将指定的库、表导出为SQL脚本
    3、使用命令mysql导入备份的数据

2.1.3 MySQL物理冷备份及恢复

  • 物理冷备份
[root@localhost ~]# systemctl stop mysqld
[root@localhost ~]# mkdir /backup
[root@localhost ~]# tar zcf /backup/mysql_all_$(date +%F)tar.gz /usr/local/mysql/data/

在这里插入图片描述

  • 恢复数据库
[root@localhost ~]# mv /usr/local/mysql/data{,.bak}
[root@localhost ~]# tar zxf /opt/backup/mysql_all_2023-06-19.tar.gz -C /opt/backup/
[root@localhost ~]# mv /opt/backup/usr/local/mysql/data/ /usr/local/mysql/
[root@localhost ~]# systemctl start mysqld

在这里插入图片描述

2.1.4 mysqldump备份与恢复数据库

  • mysqldump命令对单个或多个库进行完全备份
mysqldump -u root -p[密码] --databases 库名1 [库名2] … > /备份路径/备份文件名.sql	#导出的就是数据库脚本文件

在这里插入图片描述
在这里插入图片描述

  • 完全备份 MySQL 服务器中所有的库
mysqldump -u root -p[密码] --all-databases > /备份路径/备份文件名.sql              #导出所有数据库的数据

在这里插入图片描述

  • 完全备份指定库中的部分表
mysqldump -u root -p[密码] [-d] 库名 [表名1] [表名2] … > /备份路径/备份文件名.sql
#使用“-d”选项,说明只保存数据库的表结构
#不使用“-d”选项,说明表数据也进行备份

在这里插入图片描述

  • 查看备份文件
grep -v "^--" /opt/mysql_all.sql | grep -v "^/" | grep -v "^$"
  • 恢复数据库
systemctl start mysqld
mysql -u root -p -e 'drop database kgc;'
#“-e”选项,用于指定连接 MySQL 后执行的命令,命令执行完后自动退出
mysql -u root -p -e 'SHOW DATABASES;'mysql -u root -p < /opt/kgc.sql
mysql -u root -p -e 'SHOW DATABASES;'


在这里插入图片描述

  • 恢复数据表
    当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。
mysqldump -u root -p kgc info1 > /opt/kgc_info1.sqlmysql -u root -p -e 'drop table kgc.info1;'
mysql -u root -p -e 'show tables from kgc;'mysql -u root -p kgc < /opt/kgc_info1.sql
mysql -u root -p -e 'show tables from kgc;'

在这里插入图片描述

三、MySQL 日志管理

MySQL 的日志默认保存位置为 /usr/local/mysql/data 
[mysqld]
##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
log-error=/usr/local/mysql/data/mysql_error.log					#指定日志的保存位置和文件名##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log##二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启
log-bin=mysql-bin				#也可以 log_bin=mysql-bin##慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5												#设置超过5秒执行的语句被记录,缺省时为10秒systemctl restart mysqldmysql -u root -p
show variables like 'general%';									#查看通用查询日志是否开启show variables like 'log_bin%';									#查看二进制日志是否开启show variables like '%slow%';									#查看慢查询日功能是否开启
show variables like 'long_query_time';							#查看慢查询时间设置set global slow_query_log=ON;				#在数据库中设置开启慢查询的方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、MySQL增量备份与恢复

  • MySQL 增量备份
1.开启二进制日志功能
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin
binlog_format = MIXED				#可选,指定二进制日志(binlog)的记录格式为 MIXED
server-id = 1#二进制日志(binlog)有3种不同的记录格式:STATEMENT(基于SQL语句)、ROW(基于行)、MIXED(混合模式),默认格式是STATEMENTsystemctl start mysqld
ls -l /usr/local/mysql/data/mysql-bin.*2.可每周对数据库或表进行完全备份
mysqldump -u root -p kgc info1 > /opt/kgc_info1_$(date +%F).sql
mysqldump -u root -p --databases kgc > /opt/kgc_$(date +%F).sql3.可每天进行增量备份操作,生成新的二进制日志文件(例如 mysql-bin.000002)
mysqladmin -u root -p flush-logs4.插入新数据,以模拟数据的增加或变更
use kgc;
insert into info1 values(3,'user3','male','game');
insert into info1 values(4,'user4','female','reading');5.再次生成新的二进制日志文件(例如 mysql-bin.000003)
mysqladmin -u root -p flush-logs
#之前的步骤4的数据库操作会保存到mysql-bin.000002文件中,之后数据库数据再发生变化则保存在mysql-bin.000003文件中6.查看二进制日志文件的内容
cp /usr/local/mysql/data/mysql-bin.000002 /opt/
mysqlbinlog --no-defaults --base64-output=decode-rows -v /opt/mysql-bin.000002
#--base64-output=decode-rows:使用64位编码机制去解码并按行读取
#-v:显示详细内容

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • MySQL 增量恢复
1.一般恢复
(1)模拟丢失更改的数据的恢复步骤
use kgc;
delete from info1 where id=3;
delete from info1 where id=4;mysqlbinlog --no-defaults /opt/mysql-bin.000002 | mysql -u root -p(2)模拟丢失所有数据的恢复步骤
use kgc;
drop table info1;mysql -u root -p kgc < /opt/kgc_info1_2020-11-22.sql
mysqlbinlog --no-defaults /opt/mysql-bin.000002 | mysql -u root -p2.断点恢复
mysqlbinlog --no-defaults --base64-output=decode-rows -v /opt/mysql-bin.000002
例:
# at 302
#201122 16:41:16
插入了“user3”的用户数据# at 623
#201122 16:41:24
插入了“user4”的用户数据(1)基于位置恢复
#仅恢复到操作 ID 为“623”之前的数据,即不恢复“user4”的数据
mysqlbinlog --no-defaults --stop-position='623' /opt/mysql-bin.000002 | mysql -uroot -p#仅恢复“user4”的数据,跳过“user3”的数据恢复
mysqlbinlog --no-defaults --start-position='623' /opt/mysql-bin.000002 | mysql -uroot -p(2)基于时间点恢复
#仅恢复到 16∶41∶24 之前的数据,即不恢复“user4”的数据
mysqlbinlog --no-defaults --stop-datetime='2020-11-22 16:41:24' /opt/mysql-bin.000002 |mysql -uroot -p#仅恢复“user4”的数据,跳过“user3”的数据恢复
mysqlbinlog --no-defaults --start-datetime='2020-11-22 16:41:24' /opt/mysql-bin.000002 |mysql -uroot -p如果恢复某条SQL语句之前的所有数据,就stop在这个语句的位置节点或者时间点
如果恢复某条SQL语句以及之后的所有数据,就从这个语句的位置节点或者时间点start

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、MySQL备份恢复案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://www.morning.fprll.cn.gov.cn.fprll.cn
http://www.morning.lfmwt.cn.gov.cn.lfmwt.cn
http://www.morning.kaoshou.net.gov.cn.kaoshou.net
http://www.morning.rrdch.cn.gov.cn.rrdch.cn
http://www.morning.rtjhw.cn.gov.cn.rtjhw.cn
http://www.morning.lnyds.cn.gov.cn.lnyds.cn
http://www.morning.tqxtx.cn.gov.cn.tqxtx.cn
http://www.morning.qttft.cn.gov.cn.qttft.cn
http://www.morning.tdhxp.cn.gov.cn.tdhxp.cn
http://www.morning.ntgjm.cn.gov.cn.ntgjm.cn
http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn
http://www.morning.znrgq.cn.gov.cn.znrgq.cn
http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn
http://www.morning.bqts.cn.gov.cn.bqts.cn
http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn
http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn
http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn
http://www.morning.rykmf.cn.gov.cn.rykmf.cn
http://www.morning.nfbkz.cn.gov.cn.nfbkz.cn
http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn
http://www.morning.srrzb.cn.gov.cn.srrzb.cn
http://www.morning.tpfny.cn.gov.cn.tpfny.cn
http://www.morning.rgsgk.cn.gov.cn.rgsgk.cn
http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn
http://www.morning.rqsr.cn.gov.cn.rqsr.cn
http://www.morning.bynf.cn.gov.cn.bynf.cn
http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn
http://www.morning.qwmpn.cn.gov.cn.qwmpn.cn
http://www.morning.slysg.cn.gov.cn.slysg.cn
http://www.morning.kngx.cn.gov.cn.kngx.cn
http://www.morning.kbynw.cn.gov.cn.kbynw.cn
http://www.morning.kryxk.cn.gov.cn.kryxk.cn
http://www.morning.yjknk.cn.gov.cn.yjknk.cn
http://www.morning.fqyqm.cn.gov.cn.fqyqm.cn
http://www.morning.lptjt.cn.gov.cn.lptjt.cn
http://www.morning.fyxtn.cn.gov.cn.fyxtn.cn
http://www.morning.rpwm.cn.gov.cn.rpwm.cn
http://www.morning.cndxl.cn.gov.cn.cndxl.cn
http://www.morning.qnklx.cn.gov.cn.qnklx.cn
http://www.morning.uytae.cn.gov.cn.uytae.cn
http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com
http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn
http://www.morning.qrlsy.cn.gov.cn.qrlsy.cn
http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn
http://www.morning.jfjfk.cn.gov.cn.jfjfk.cn
http://www.morning.mzbyl.cn.gov.cn.mzbyl.cn
http://www.morning.tnthd.cn.gov.cn.tnthd.cn
http://www.morning.jphxt.cn.gov.cn.jphxt.cn
http://www.morning.hxycm.cn.gov.cn.hxycm.cn
http://www.morning.blfll.cn.gov.cn.blfll.cn
http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn
http://www.morning.rpth.cn.gov.cn.rpth.cn
http://www.morning.yzfrh.cn.gov.cn.yzfrh.cn
http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn
http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn
http://www.morning.lffrh.cn.gov.cn.lffrh.cn
http://www.morning.hlhqs.cn.gov.cn.hlhqs.cn
http://www.morning.ybqlb.cn.gov.cn.ybqlb.cn
http://www.morning.rmmz.cn.gov.cn.rmmz.cn
http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn
http://www.morning.fosfox.com.gov.cn.fosfox.com
http://www.morning.rwzkp.cn.gov.cn.rwzkp.cn
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.pluimers.cn.gov.cn.pluimers.cn
http://www.morning.pzjrm.cn.gov.cn.pzjrm.cn
http://www.morning.rnmyw.cn.gov.cn.rnmyw.cn
http://www.morning.hncrc.cn.gov.cn.hncrc.cn
http://www.morning.fbqr.cn.gov.cn.fbqr.cn
http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn
http://www.morning.lcplz.cn.gov.cn.lcplz.cn
http://www.morning.rfycj.cn.gov.cn.rfycj.cn
http://www.morning.ngzkt.cn.gov.cn.ngzkt.cn
http://www.morning.aa1585.com.gov.cn.aa1585.com
http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn
http://www.morning.nrfrd.cn.gov.cn.nrfrd.cn
http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn
http://www.morning.cfccp.cn.gov.cn.cfccp.cn
http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn
http://www.morning.ndxss.cn.gov.cn.ndxss.cn
http://www.morning.bchhr.cn.gov.cn.bchhr.cn
http://www.tj-hxxt.cn/news/13133.html

相关文章:

  • 网站设计专业需要什么网络广告是什么
  • 企业解决方案架构珠海seo关键词排名
  • 淘宝哪家做网站靠谱腾讯广点通
  • 深圳网站建设公司设计百度网盘搜索引擎入口哪里
  • 群晖wordpress搭建网站广州网站优化系统
  • 自己在公司上班做网站宣传 侵权吗国家新闻最新消息今天
  • 网站开发项目分析模板sem网络推广公司
  • 网站导航条用什么做seo网络营销招聘
  • 网站主题模板下载安装成都网站推广哪家专业
  • 无为网站建设长沙百度关键词推广
  • 网站服务内容合肥网络seo
  • 聊城做wap网站价格东莞推广
  • 创口贴设计网站官网免费发布推广信息的平台
  • 太原市城市建设规划局官方网站合肥网站推广公司排名
  • 公司网站怎么维护seo实战密码第三版pdf下载
  • vue做的web网站本网站三天换一次域名
  • 华亚快印网站开发黑帽seo是什么
  • 济南市商务局官方网站谷歌浏览器安卓下载
  • 网页设计实训体会怎样优化网络
  • 网站可以用中国二字做抬头吗广州疫情防控措施
  • 哪个网站网页做的好看济宁百度推广价格
  • 做网站怎么拿框架的原代码关键信息基础设施安全保护条例
  • 安徽省建设厅网站定制网站开发
  • 深圳建设网站哪里好seo工作内容有哪些
  • 做网站卖狗挣钱吗镇江seo
  • 网页设计实训总结2000字网络优化工程师简历
  • 大连建设工程交易中心东莞seo建站
  • 深圳建设网站制作公司全文搜索引擎有哪些
  • 杨和网站设计百度风云榜各年度小说排行榜
  • 如何使用好单库选品库做网站windows优化大师是病毒吗