京东客网站怎么做/优化设计答案六年级上册

京东客网站怎么做,优化设计答案六年级上册,百度网站地图生成,中国建筑英才网一、binlog日志恢复数据简介 在 MySQL 中,使用二进制日志(binlog)恢复数据是一种常见的用于故障恢复或数据找回的方法。以下是详细的使用步骤: 确认 binlog 已启用:首先需要确认 MySQL 服务器已经启用了二进制日志功…

一、binlog日志恢复数据简介

在 MySQL 中,使用二进制日志(binlog)恢复数据是一种常见的用于故障恢复或数据找回的方法。以下是详细的使用步骤:

  1. 确认 binlog 已启用:首先需要确认 MySQL 服务器已经启用了二进制日志功能。可以通过查看 MySQL 的配置文件(通常是 my.cnf 或 my.ini),检查是否存在 log-bin 配置项。如果配置文件中存在类似 log-bin=mysql-bin 的配置,就表示已经启用了二进制日志。也可以在 MySQL 命令行中执行 SHOW VARIABLES LIKE 'log_bin'; 命令,若 Value 为 ON,则说明已启用。
  2. 找到需要的 binlog 文件:二进制日志文件默认会以 mysql-bin.xxxxxx 的形式命名,xxxxxx 是一个数字编号。可以通过 SHOW BINARY LOGS; 命令查看所有的二进制日志文件列表,确定需要用于恢复数据的日志文件范围。如果知道数据丢失或误操作的大致时间点,可以使用 SHOW BINLOG EVENTS IN '日志文件名'; 命令查看指定日志文件中的事件,找到对应的操作记录。
  3. 准备恢复环境:为了恢复数据,最好在一个与原生产环境相同或相似的测试环境中进行操作。可以使用备份的数据文件先恢复到一个时间点,然后再通过 binlog 来补充后续的操作。
  4. 使用 mysqlbinlog 工具解析 binlogmysqlbinlog 是 MySQL 提供的用于解析二进制日志的工具。可以使用以下命令来解析指定的二进制日志文件:
mysqlbinlog [选项] 二进制日志文件名

例如,mysqlbinlog --no-defaults mysql-bin.000001 可以解析 mysql-bin.000001 这个日志文件。常用的选项包括 --start-datetime 和 --stop-datetime 来指定时间范围,--start-position 和 --stop-position 来指定日志位置范围。例如,只恢复某个时间段内的操作,可以使用 mysqlbinlog --start-datetime='2024-01-01 00:00:00' --stop-datetime='2024-01-02 00:00:00' mysql-bin.000001 。
5. 将解析后的内容应用到数据库:将 mysqlbinlog 解析后的 SQL 语句应用到目标数据库中,可以将解析结果通过管道直接输入到 mysql 客户端来执行。例如:

mysqlbinlog [选项] 二进制日志文件名 | mysql -u用户名 -p密码

假设用户名是 root,密码是 123456,要恢复 mysql-bin.000001 这个日志文件中的数据,可以执行 mysqlbinlog --no-defaults mysql-bin.000001 | mysql -uroot -p123456 。

在使用 binlog 恢复数据时,要特别小心,因为错误的操作可能会导致数据进一步丢失或损坏。在正式恢复生产环境数据之前,务必在测试环境中进行充分的测试。

二、使用binlog日志恢复数据的步骤

1、前提

在数据库的配置文件中一定要开启binlog日志,否则不会有binlog日志产生。

[mysqld]
log_bin = /var/log/mysql/mysql-bin.log
server-id = 1

 

2、可选择的binlog日志配置项

  • 添加配置项:在[mysqld]部分添加或修改以下配置内容。
    • server-id=1:每个 MySQL 服务器必须有一个唯一的 ID,一般设置为正整数。
    • log_bin=mysql-bin:指定开启 binlog 日志,并设置日志文件的基础名,默认存储在 MySQL 的数据目录下,也可指定绝对路径,如log_bin=/data/mysql/mysql-bin
    • binlog_format=ROW:设置 binlog 的格式,可选项有ROW(记录每一行数据的修改细节)、STATEMENT(记录 SQL 语句本身)、MIXED(混合模式),推荐使用ROW格式。
    • expire_logs_days=7:设置 binlog 日志自动过期的天数,到期后会自动删除。
[mysqld]
binlog_format = ROW

STATEMENT格式记录了语句的原文,RO格式记录了每行数据的变化,MIXED格式在某些情况下会记录为STATEMENT,在其他情况下会记录为ROW。

确保配置后重启MySQL服务以使更改生效。

注意:在生产环境中更改这些配置需要谨慎,因为它可能会影响数据库的性能和复制

3、使用命令行在系统中进行操作

  • 登录 MySQL:使用命令mysql -u root -p,输入密码登录到 MySQL 数据库3。
  • 执行命令启用 binlog3
    • SET GLOBAL binlog_format=ROW;:设置 binlog 格式为ROW,也可根据需求设置为STATEMENTMIXED
    • SET GLOBAL binlog-do-db=<要记录更改的数据库>;:指定要记录更改的数据库,如果要记录多个数据库,数据库之间用逗号分隔。
    • SET GLOBAL binlog-ignore-db=<要忽略的数据库>;:指定要忽略的数据库,多个数据库之间用逗号分隔。
  • 保存设置:执行COMMIT;保存设置3。

配置完成后,可以使用show variables like 'log_bin%';命令查看 binlog 是否已启用。如果ValueON,则表示 binlog 已经成功开启。

4、确认binlog日志是否开启

确认binlog已启用:
SHOW VARIABLES LIKE 'log_bin';查看当前的日志文件:
SHOW BINARY LOGS;查看binlog的格式(可选):
SHOW VARIABLES LIKE 'binlog_format';

5、使用mysqlbinlog工具查看binlog二进制日志文件

三、数据备份和恢复步骤

 步骤一:在sql中插入数据

步骤二:备份数据(准确定位到需要恢复数据的时间点)

模拟生产每天数据备份的的数据

mysqldump -ustc -pppp --master-data=2 --single-transaction -S /opt/sumscope/mysql/mysql.sock test stc > stc.sql

备份命令要带上 --master-data=2 --single-transaction

在 MySQL 中,--master-data=2 和 --single-transaction 是 mysqldump 命令常用的参数,它们各自有不同的作用,以下为你详细介绍:

--master-data=2 参数详解
  • 作用:该参数用于在执行 mysqldump 备份时,记录主服务器的二进制日志文件名(File)和位置(Position)信息到备份文件中。这对于后续搭建主从复制环境非常重要,因为从服务器需要知道从主服务器的哪个二进制日志位置开始复制数据。当 --master-data 设置为 2 时,会在备份文件中添加一个 CHANGE MASTER TO 语句,其中包含了主服务器的二进制日志文件名和位置信息。
  • 示例:假设执行 mysqldump --master-data=2 -u root -p mydatabase > backup.sql 命令来备份名为 mydatabase 的数据库。备份完成后,在 backup.sql 文件中会看到类似以下的内容(部分示例):
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=459;
--
-- Current Database: `mydatabase`
--
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mydatabase` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `mydatabase`;
--
-- Table structure for table `users`
--
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `users`
--
LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` (`id`, `name`) VALUES (1,'John');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

  • 与 --master-data=1 的区别--master-data=1 也会记录主服务器的二进制日志信息,但它会在执行 mysqldump 时,对主服务器加全局读锁(FLUSH TABLES WITH READ LOCK),直到备份完成,这期间主服务器无法进行写入操作,会影响数据库的可用性。而 --master-data=2 不会加全局读锁,它是通过在事务中获取二进制日志位置信息来实现的,对数据库的影响较小。
--single-transaction 参数详解
  • 作用:该参数主要用于在 InnoDB 存储引擎的数据库上进行一致性备份。它会在备份开始时开启一个事务,然后在这个事务中执行 SELECT 语句来获取数据,由于 InnoDB 的 MVCC(多版本并发控制)机制,在事务执行期间,其他事务对数据的修改不会影响到本次备份的数据读取,从而保证了备份数据的一致性。在备份过程中,不会对表加锁(除了在获取二进制日志位置时可能会有短暂的锁),所以可以在数据库正常运行时进行备份,不影响业务的写入操作。
  • 适用场景:适用于需要在不影响数据库正常运行的情况下进行在线备份的场景,特别是对于写入频繁的 InnoDB 数据库。例如,在一个电商网站的数据库中,使用 --single-transaction 参数可以在不中断订单处理等写入操作的同时,获取到一个一致的数据库备份。
  • 注意事项--single-transaction 只对 InnoDB 存储引擎有效,对于其他存储引擎(如 MyISAM)不起作用。因为 MyISAM 表不支持事务,所以在备份 MyISAM 表时,可能会出现数据不一致的情况。

--master-data=2 主要用于记录主服务器的二进制日志信息以便后续搭建主从复制,--single-transaction 则用于在不影响数据库正常写入的情况下实现 InnoDB 数据库的一致性备份。

--single-transactionCreates a consistent snapshot by dumping all tables in asingle transaction. Works ONLY for tables stored instorage engines which support multiversioning (currentlyonly InnoDB does); the dump is NOT guaranteed to beconsistent for other storage engines. While a--single-transaction dump is in process, to ensure avalid dump file (correct table contents and binary logposition), no other connection should use the followingstatements: ALTER TABLE, DROP TABLE, RENAME TABLE,TRUNCATE TABLE, as consistent snapshot is not isolatedfrom them. Option automatically turns off --lock-tables.--single-transaction选项在执行mysqldump命令时,会将隔离级别设置为
REPEATABLE READ,并开启一个事务。这样,在备份过程中读取的数据是一个逻辑一致的快照,即使在备份过程中有其他会话对数据进行修改,
也不会影响到备份的数据。这种方式避免了在备份大型数据库时出现长时间的锁定或阻塞现象,对生产环境的业务操作影响较小‌。--master-data=2
该选项将二进制日志的位置和文件名写入到输出中。该选项要求有RELOAD权限,并且必须启用二进制日志。如果该选项值等于1,
位置和文件名被写入CHANGE MASTER语句形式的转储输出,如果你使用该SQL转储主服务器以设置从服务器,从服务器从主服务器二进制日志的正确位置开始。
如果选项值等于2,CHANGE MASTER语句被写成SQL注释。如果value被省略,这是默认动作。

步骤三:在向数据库中插入数据模拟备份到误删除中间的时间段还有其他数据入库 

步骤四:假设不小心删除了数据

 

步骤五:使用mysqlbinlog命令查看binlog日志明文确定删除前的POS的点好截取相关的日志文件

 

步骤六:查看误删时间段的日志信息
/opt/sumscope/mysql/bin/mysqlbinlog binlog.000002  --start-position=备份数据的POS --stop-position=删除数据的POS -vv > redo.biglog

步骤七:数据恢复
 --先导入备份的数据source /opt/sumscope/mysql/logs/stc.sql--再导入binlog中的日志source /opt/sumscope/mysql/logs/redo.biglog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/72249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VADv2: 基于矢量表征和概率规划的E2E架构

1. 写在前面 今天分享一篇自动驾驶领域的论文VADv2(End-to-End Vectorized Autonomous Driving via Probabilistic Planning), 基于矢量表征和概率规划的E2E架构,2024年2月份华中科技大和地平线合作的一篇文章, 在经典的端到端模型架构上作出了基于概率规划去输出规划轨迹的…

NLP11-命名实体识别(NER)概述

目录 一、序列标注任务 常见子任务 二、 命名实体识别&#xff08;NER&#xff09; &#xff08;一&#xff09;简介 &#xff08;二&#xff09;目标 &#xff08;三&#xff09;应用场景 &#xff08;四&#xff09;基本方法 &#xff08;五&#xff09;工具与资源 一…

虚拟仿真无线路由器5G和2.4G发射信号辐射对比(虚拟仿真得出最小安全距离,与国际标准要求一致)

1、前言 有人说&#xff0c;只要有电磁波的地方就有辐射。5G和2.4G信号辐射强度是多少&#xff1f;是否会对人体构成危害&#xff1f;无线路由器的2.4GHz频段&#xff0c;频率范围&#xff1a;2.4 GHz 至 2.4835 GHz&#xff0c;信道宽度&#xff1a;通常为20 MHz&#xff0c;…

【数据挖掘】Matplotlib

Matplotlib 是 Python 最常用的 数据可视化 库之一&#xff0c;在数据挖掘过程中&#xff0c;主要用于 数据探索 (EDA)、趋势分析、模式识别 和 结果展示。 &#x1f4cc; 1. Matplotlib 基础 1.1 安装 & 导入 # 如果未安装 Matplotlib&#xff0c;请先安装 # pip instal…

DHCP配置实验

实验拓扑图 首先配置server的IP地址和网关 接下来配置R1 undo info-center enable dhcp enable //开启DHCP服务 ip pool dhcp-pool1 //开始配置dhcp地址池 gateway-list 192.168.1.254 //配置网关 network 192.168.1.0 mask 255.255.255.0 //配置网段和子网掩码 dns-list …

Linux:ELF文件-静动态库原理

✨✨所属专栏&#xff1a;Linux✨✨ ✨✨作者主页&#xff1a;嶔某✨✨ ELF文件 什么是编译&#xff1f;编译就是将程序源代码编译成能让CPU直接执行的机器代码 如果我们要编译一个 .c文件&#xff0c;使用gcc -c将.c文件编译为二进制文件.o &#xff0c;如果一个项目有多个.…

Towards Graph Foundation Models: A Survey and Beyond

Towards Graph Foundation Models: A Survey and Beyond WWW24 ​#paper/⭐⭐⭐#​ #paper/&#x1f4a1;#​ 背景和动机 背景与意义 随着基础模型&#xff08;如大语言模型&#xff09;在NLP等领域的突破&#xff0c;图机器学习正经历从浅层方法向深度学习的范式转变。GFM…

基于 Python 深度学习的电影评论情感分析可视化系统(2.0 全新升级)

基于 Python 深度学习的电影评论情感分析可视化系统&#xff0c;基于 Flask 深度学习&#xff0c;构建了一个 影评情感分析系统&#xff0c;能够 自动分析影评、计算情感趋势 并 可视化展示&#xff0c;对于电影行业具有重要参考价值&#xff01; 基于 Python 深度学习的电影评…

Cargo, the Rust package manager, is not installed or is not on PATH.

今天在Windows操作系统上通过pip 安装jupyter的时候遇到这个报错&#xff0c;Cargo, the Rust package manager, is not installed or is not on PATH.。 解决办法 官网&#xff1a;https://rustup.rs/# 下载&#xff1a;https://win.rustup.rs/x86_64 安装完成之后&#xff0c…

CSS—text文本、font字体、列表list、表格table、表单input、下拉菜单select

目录 1.文本 2.字体 3.列表list a.无序列表 b.有序列表 c.定义列表 4.表格table a.内容 b.合并单元格 3.表单input a.input标签 b.单选框 c.上传文件 4.下拉菜单 1.文本 属性描述color设置文本颜色。direction指定文本的方向 / 书写方向。letter-spacing设置字符…

开启AI短剧新纪元!SkyReels-V1/A1双剑合璧!昆仑万维开源首个面向AI短剧的视频生成模型

论文链接&#xff1a;https://arxiv.org/abs/2502.10841 项目链接&#xff1a;https://skyworkai.github.io/skyreels-a1.github.io/ Demo链接&#xff1a;https://www.skyreels.ai/ 开源地址&#xff1a;https://github.com/SkyworkAI/SkyReels-A1 https://github.com/Skywork…

数学建模:MATLAB极限学习机解决回归问题

一、简述 极限学习机是一种用于训练单隐层前馈神经网络的算法&#xff0c;由输入层、隐藏层、输出层组成。 基本原理&#xff1a; 输入层接受传入的样本数据。 在训练过程中随机生成从输入层到隐藏层的所有连接权重以及每个隐藏层神经元的偏置值&#xff0c;这些参数在整个…

【计算机网络入门】初学计算机网络(七)

目录 1. 滑动窗口机制 2. 停止等待协议&#xff08;S-W&#xff09; 2.1 滑动窗口机制 2.2 确认机制 2.3 重传机制 2.4 为什么要给帧编号 3. 后退N帧协议&#xff08;GBN&#xff09; 3.1 滑动窗口机制 3.2 确认机制 3.3 重传机制 4. 选择重传协议&#xff08;SR&a…

《Python实战进阶》No 8:部署 Flask/Django 应用到云平台(以Aliyun为例)

第8集&#xff1a;部署 Flask/Django 应用到云平台&#xff08;以Aliyun为例&#xff09; 2025年3月1日更新 增加了 Ubuntu服务器安装Python详细教程链接。 引言 在现代 Web 开发中&#xff0c;开发一个功能强大的应用只是第一步。为了让用户能够访问你的应用&#xff0c;你需…

GitLab Pages 托管静态网站

文章目录 新建项目配置博客添加 .gitlab-ci.yml其他配置 曾经用 Github Pages 来托管博客内容&#xff0c;但是有一些不足&#xff1a; 在不科学上网的情况下&#xff0c;是没法访问的&#xff0c;或者访问速度非常慢代码仓库必须是公开的&#xff0c;如果设置为私有&#xff0…

TVbox蜂蜜影视:智能电视观影新选择,简洁界面与强大功能兼具

蜂蜜影视是一款基于猫影视开源项目 CatVodTVJarLoader 开发的智能电视软件&#xff0c;专为追求简洁与高效观影体验的用户设计。该软件从零开始编写&#xff0c;界面清爽&#xff0c;操作流畅&#xff0c;特别适合在智能电视上使用。其最大的亮点在于能够自动跳过失效的播放地址…

Java内存管理与性能优化实践

Java内存管理与性能优化实践 Java作为一种广泛使用的编程语言&#xff0c;其内存管理和性能优化是开发者在日常工作中需要深入了解的重要内容。Java的内存管理机制借助于垃圾回收&#xff08;GC&#xff09;来自动处理内存的分配和释放&#xff0c;但要实现高效的内存管理和优…

【AIGC系列】4:Stable Diffusion应用实践和代码分析

AIGC系列博文&#xff1a; 【AIGC系列】1&#xff1a;自编码器&#xff08;AutoEncoder, AE&#xff09; 【AIGC系列】2&#xff1a;DALLE 2模型介绍&#xff08;内含扩散模型介绍&#xff09; 【AIGC系列】3&#xff1a;Stable Diffusion模型原理介绍 【AIGC系列】4&#xff1…

Windows 10 远程桌面连接使用指南

目录 一、引言 二、准备工作 1、确认系统版本 2、服务器端设置 三、客户端连接 1、打开远程桌面连接程序 2、输入连接信息 3、输入登录凭证 4、开始使用远程桌面 四、移动端连接&#xff08;以 iOS 为例&#xff09; 1、下载安装应用 2、添加远程计算机 3、进行连接…

R语言+AI提示词:贝叶斯广义线性混合效应模型GLMM生物学Meta分析

全文链接&#xff1a;https://tecdat.cn/?p40797 本文旨在帮助0基础或只有简单编程基础的研究学者&#xff0c;通过 AI 的提示词工程&#xff0c;使用 R 语言完成元分析&#xff0c;包括数据处理、模型构建、评估以及结果解读等步骤&#xff08;点击文末“阅读原文”获取完整代…