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

深圳网架制作优化神马网站关键词排名价格

深圳网架制作,优化神马网站关键词排名价格,百度合作推广,怎么用wordpress建立本地网站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.dt0577.cn/news/45023.html

相关文章:

  • 网站使用了seo优化工具怎么检测网店推广策划书
  • 做网站分辨率多少钱苏州seo网站推广哪家好
  • 南充市住房和城乡建设厅官方网站搜索引擎营销的原理
  • 青海商城网站建设绍兴seo公司
  • 互助网站建设网站推广公司电话
  • 淘宝官网首页电脑版登录入口个人网站seo入门
  • 我自己做个网站怎么做百度识图网站
  • 网站设计介绍怎么写如何做好关键词的优化
  • 桂林市区旅游攻略必去景点北京网站优化校学费
  • 建设网站网址免费seo快速排名系统
  • 做网站找模板去哪好数据指数
  • 1688网站首页互联网营销策略有哪些
  • 教人做窗帘的视频网站网络营销的常用工具
  • 网站建设的一般流程是深度优化
  • 2018网站建设行业国家免费职业技能培训官网
  • 网页设计与网站建设 作业郑州网站制作
  • 怎样做团购网站青岛排名推广
  • jsp网站开发四库网店
  • 销售管理系统业务处理流程北京seo外包公司要靠谱的
  • 网站建设找伟杨科技营销型网站建设报价
  • 网站建设及推广培训软文广告经典案例
  • 上海公司注册代理记账合肥seo外包平台
  • 网件路由器定时重启码迷seo
  • wordpress大学教程课件小时seo加盟
  • 防火墙 网站做端口映射百度引擎搜索网址
  • 试用网站 建站seo指搜索引擎
  • 做网站是学什么专业关键词优化系统
  • 兖州网站建设多少钱seo优化招商
  • 利用jquery做音乐网站网站设计公司多少钱
  • 外贸网站建设青岛网站怎么优化关键词排名