MySQL 日志管理、备份与恢复

MySQL的日志管理与备份、恢复 MySQL的日志管理以及数据备份 阅读详情

概述

备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据,审计等。

  • 而备份,恢复中,日志起到了很重要的作用。

mysql日志文件:

常用的日志文件在(/etc/my.cnf中[mysqld
]客户端配置中修改)
默认在/usr/local/mysql/data/中

错误日志

  • 用于记录mysql启动,停止,或运行时产生的错误信息,默认开启。
  • 可通过以下字段进行更新
 log-error=/usr/local/mysql/data/mysql_error.log    #指定日志的保存位置和文件  


二进制日志

二进制日志(binlog),用来记录所有更新的数据或者已经潜在更新的语句,记录了数据的更改,可用于数据恢复,默认已开启

开启方法

log-bin=mysql-bin或log
-bin=mysql-bin

中继日志

一般情况下它在mysql主从同步(复制),读写分离集群的从节点才开启。主节点一般不需要这个日志。

慢查询日志

,用来记录所有执行时间超过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秒

查询命令

mysql -u root -p
show variables like 'log_bin%'  #查看二进制日志是否开启
show variables like '%slow%';    #查看慢查询日志功能是否开启
show variables like ' long_query_time';    #查看慢查询时间设置
set global slow_query_log=ON; #在数据库中设置开启慢查询的方法(临时)

PS: variables 变量, like (模糊查询)

在这里插入图片描述

MySQL备份与恢复

备份的主要目的是灾难恢复
在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重发后果

造成数据丢失的原因
程序错误
人为操作错误
运算错误
磁盘故障
灾难(火灾,地震,盗窃等)

备份类型

1,物理与逻辑的角度分类
数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件
(如数据文件,日志文件等)的备份。这种类型的备份使用于在出现问题时需要快速恢复的物理备份又可以分为冷备份(脱机备份),热备份(联机备份)和温备份。

  • 冷备份:在数据库关闭状态下进行备份操作。(tar)
  • 热备份:在数据库处于运行状态时进行备份操作,该备份方法依赖数据库的日志文件。
  • 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作。

逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份,表示为逻辑数据库结构 (CREATE DATABASE,CREATE TABLE 语句)和内容(INSERT语句或分隔文本文件)的信息。这种类型的备份适用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系结构上重新创建数据。

从数据库的备份策略角度分类

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

完全备份

每次对数据进行完整的备份,即对整个数据库。数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复,并且会占用大量的磁盘空间,备份的时间也很长。

差异备份

备份那些从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时,只需要恢复上次的完全备份与最近一次差异备份。

增量备份

只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。一上次完整备份或上次增量备份的时间为时间点,仅备份这之间的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之的所有增量一次恢复,如果中间某次的备份数据损坏,将导致数据的丢失。

备份方法

mysql数据库的备份可以采用很多种方法,如直接打包数据库文件(物理冷备份),专用备份工具(mysqldump),二进制日志,增量备份,第三方工具等。

物理冷备份

物理冷备份时需要在数据库处于关闭状态下,能够较好的保证数据库的完整性。物理冷备份一般用于非核心业务,这类业务一般都允许中断,物理冷备份的特点就是速度快,恢复时也是最为简单。通常直接打包数据库文件夹(/usr/local/mysql/data)来实现备份

专用备份工具mysldump或mysqlhotcopy

mysqldunp程序和mysqlhotcopy都可以做备份

mysqldump时客户端常用逻辑备份程序,能够产生一组被执行以后再现原始数据库对象定义和表数据的SQL语句。
它可以存储一个多个mysql数据库,对其进行备份或传输到远程 SQL 服务器。mysqldump更为通用,因为它可以备份各种表。

mysqlhotcopy 仅适用于某些存储引擎。

通过其用二进制日志增量备份 Mysql

支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制,对执行备份点后的数据库更改所需的信息进行恢复。如果进行增量备份(包含自上次完全备份或增量备份以来发生的数据修改),需要刷新二进制日志。

通过第三方工具备份 Percona XtraBachup 是一个免费的MySQL 热备份软件,支持在线备份 Innodb 和XtraDB,也可以支持MySQL表备份,不过myISAM表的备份都要在表锁的情况下进行。

实验

use kgc;
create table if not exists info1 (
id int(4) not null auto_increment,
name varchar(10) not null,
sex char(10) not null,
hobby varchar(50),
primary key (id));

insert into info1 values(1,'user1','male','running');
insert into info1 values(2,'user2','female','singing');

在这里插入图片描述

MySQL完全备份

InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件)。

物理冷备份与恢复
systemctl stop mysqld
yum -y install xz
#压缩备份
tar Jcvf /opt/mysql_all_$(date +%F).tar.xz /usr/local/mysql/data/
#解压恢复
tar Jxvf /opt/mysql_all_2020-11-22.tar.xz -C /usr/local/mysql/data

在这里插入图片描述

mysqldump 备份与恢复

(1)完全备份一个或多个完整的库(包括其中所有的表)
mysqldump -u root -p[密码] --databases 库名1 [库名2] … > /备份路径/备份文件名.sql	#导出的就是数据库脚本文件
例:
mysqldump -u root -p --databases kgc > /opt/kgc.sql
mysqldump -u root -p --databases mysql kgc > /opt/mysql-kgc.sql

(2)完全备份 MySQL 服务器中所有的库
mysqldump -u root -p[密码] --all-databases > /备份路径/备份文件名.sql
例:
mysqldump -u root -p --all-databases > /opt/all.sql

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

(4)查看备份文件
grep -v "^--" /opt/kgc_info1.sql | grep -v "^/" | grep -v "^$"

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

完全备份恢复

1,恢复数据库

mysql -uroot -pabc123 -e 'drop database kgc;'
#"-e"选项,用于指定连接 MySQL后执行的命令,命令执行后自动退出

mysql -uroot -pabc123 -e 'show dartabases;'


mysql -uroot -pabc123 < /opt/kgc.sql
mysql -uroot -pabc123 -e 'show databases;'

在这里插入图片描述

恢复数据表

当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。

mysql -uroot -pabc123 -e 'drop table kgc.cle;'
mysql -uroot -pabc123 -e 'show tables from kgc;'


mysql -uroot -pabc123 kgc < /opt/kgc_cle.sql
mysql -uroot -pabc123 -e 'show tables from kgc;'

v

MySQL 增量备份与恢复

MySQL增量备份

开启二进制日志功能
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin
binlog_format = MIXED

server-id = 1

二进制日志(binlog)有3种不同的记录格式:STATEMENT(基于SQL语句)、ROW(基于行)、MIXED(混合模式),默认格式STATEMENT

systemctl restart mysqld
ls -l /usr/local/mysql/data/mysql-bin.*



在这里插入图片描述

可每周对书库或表进行完全备份
mysqldump -uroot -pabc123 kgc cle > /opt/kgc_cle_$(date +%F).sql

mysqldump -uroot -p123123 --all-databases kgc > /opt/kgc_$(date +%F).sql

在这里插入图片描述

每天进行增量备份操作,生成新的二进制日志文件(例如 mysql-bin。000002)

mysqladmin -uroot -pabc123 flush-logs

在这里插入图片描述

插入新数据 以模拟数据的增加或变更
use kgc;
insert into info1 values(3,'user3','male','game');
insert into info1 values(4,'user4','female','reading');

在这里插入图片描述

再次生成新的二进制日志文件

mysqlandmin -uroot -pabc123 flush-logs 

在这里插入图片描述

查看二进制日志文件的内容
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:显示详细内容

在这里插入图片描述
/!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1/;
/!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0/;
DELIMITER /!/;

at 4

#210415 16:11:01 server id 1 end_log_pos 123 CRC32 0xd637a974 Start: binlog v 4, server v 5.7.17-log created 210415 16:11:01

at 123

#210415 16:11:01 server id 1 end_log_pos 154 CRC32 0x1a9b5e6b Previous-GTIDs

[empty]

at 154

#210415 16:19:06 server id 1 end_log_pos 219 CRC32 0x81ff69e4 Anonymous_GTID last_committed=0 sequence_number=1
SET @@SESSION.GTID_NEXT= ‘ANONYMOUS’/!/;

at 219

#210415 16:19:06 server id 1 end_log_pos 296 CRC32 0x40680d14 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474746/!/;
SET @@session.pseudo_thread_id=5/!/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/!/;
SET @@session.sql_mode=1437073414/!/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/!/;
/!\C utf8 //!/;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/!/;
SET @@session.lc_time_names=0/!/;
SET @@session.collation_database=DEFAULT/!/;
BEGIN
/!/;

at 296

#210415 16:19:06 server id 1 end_log_pos 406 CRC32 0x0f6d1fda Query thread_id=5 exec_time=0 error_code=0
use kgc/!/;
SET TIMESTAMP=1618474746/!/;
insert into cle values(3,‘user’,‘女’)
/!/;

at 406

#210415 16:19:06 server id 1 end_log_pos 484 CRC32 0x0d0510b3 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474746/!/;
COMMIT
/!/;

at 484

#210415 16:19:48 server id 1 end_log_pos 549 CRC32 0x1ea7499e Anonymous_GTID last_committed=1 sequence_number=2
SET @@SESSION.GTID_NEXT= ‘ANONYMOUS’/!/;

at 549

#210415 16:19:48 server id 1 end_log_pos 626 CRC32 0x02c30233 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474788/!/;
BEGIN
/!/;

at 626

#210415 16:19:48 server id 1 end_log_pos 737 CRC32 0xf8ee23d1 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474788/!/;
insert into cle values(4,‘user1’,‘男’)
/!/;

at 737

#210415 16:19:48 server id 1 end_log_pos 815 CRC32 0x269243f4 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474788/!/;
COMMIT
/!/;

at 815

#210415 16:23:45 server id 1 end_log_pos 862 CRC32 0x8c5592fe Rotate to mysql-bin.000003 pos: 4
SET @@SESSION.GTID_NEXT= ‘AUTOMATIC’ /* added by mysqlbinlog / /!*/;
DELIMITER ;

End of log file

/!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE/;
/!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0/;

MySQL 增量备份恢复

一般恢复

模拟丢失更改的数据的恢复步骤

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

在这里插入图片描述
在这里插入图片描述
模拟丢失所有数据的恢复步骤

use kgc;
drop table cle;

mysql -u root -p kgc < /opt/kgc_cle_2020-11-22.sql
mysqlbinlog --no-defaults /opt/mysql-bin.000002 | mysql -u root -p

断电恢复

mysqlbinlog --no-defaults --base64-output=decode-rows -v /opt/mysql-bin.000002
和刚刚一样的使用64位编码机制去解码并按行读取二进制文件000002的详细内容

/!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1/;
/!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0/;
DELIMITER /!/;

at 4

#210415 16:11:01 server id 1 end_log_pos 123 CRC32 0xd637a974 Start: binlog v 4, server v 5.7.17-log created 210415 16:11:01

at 123

#210415 16:11:01 server id 1 end_log_pos 154 CRC32 0x1a9b5e6b Previous-GTIDs

[empty]

at 154

#210415 16:19:06 server id 1 end_log_pos 219 CRC32 0x81ff69e4 Anonymous_GTID last_committed=0 sequence_number=1
SET @@SESSION.GTID_NEXT= ‘ANONYMOUS’/!/;

at 219

#210415 16:19:06 server id 1 end_log_pos 296 CRC32 0x40680d14 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474746/!/;
SET @@session.pseudo_thread_id=5/!/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/!/;
SET @@session.sql_mode=1437073414/!/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/!/;
/!\C utf8 //!/;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/!/;
SET @@session.lc_time_names=0/!/;
SET @@session.collation_database=DEFAULT/!/;
BEGIN
/!/;

at 296

#210415 16:19:06 server id 1 end_log_pos 406 CRC32 0x0f6d1fda Query thread_id=5 exec_time=0 error_code=0
use kgc/!/;
SET TIMESTAMP=1618474746/!/;
insert into cle values(3,‘user’,‘女’)
/!/;

at 406

#210415 16:19:06 server id 1 end_log_pos 484 CRC32 0x0d0510b3 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474746/!/;
COMMIT
/!/;

at 484

#210415 16:19:48 server id 1 end_log_pos 549 CRC32 0x1ea7499e Anonymous_GTID last_committed=1 sequence_number=2
SET @@SESSION.GTID_NEXT= ‘ANONYMOUS’/!/;

at 549

#210415 16:19:48 server id 1 end_log_pos 626 CRC32 0x02c30233 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474788/!/;
BEGIN
/!/;

at 626

#210415 16:19:48 server id 1 end_log_pos 737 CRC32 0xf8ee23d1 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474788/!/;
insert into cle values(4,‘user1’,‘男’)
/!/;

at 737

#210415 16:19:48 server id 1 end_log_pos 815 CRC32 0x269243f4 Query thread_id=5 exec_time=0 error_code=0
SET TIMESTAMP=1618474788/!/;
COMMIT
/!/;

at 815

#210415 16:23:45 server id 1 end_log_pos 862 CRC32 0x8c5592fe Rotate to mysql-bin.000003 pos: 4
SET @@SESSION.GTID_NEXT= ‘AUTOMATIC’ /* added by mysqlbinlog / /!*/;
DELIMITER ;

End of log file

/!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE/;
/!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0/;

基于位置恢复

#仅恢复到操作 ID 为“815”之前的数据

mysqlbinlog --no-defaults --stop-position='815' /opt/mysql-bin.000002 | mysql -uroot -p
基于时间点恢复

#仅恢复到 210415 16:19:06 之前的数据
mysqlbinlog --no-defaults --stop-datetime=‘21-04-15 16:19:06’/opt/mysql-bin.000002 |mysql -uroot -p

#仅恢复“user4”的数据,跳过“user3”的数据恢复
mysqlbinlog --no-defaults–start-datetime='21-04-15 16:19:06 /opt/mysql-bin.000002 |mysql -uroot -p

MySQL性能优化之路—修改配置文件my.cnf 在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。 一、服务器硬件对MySQL性能的影响 ①磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒 立即下载

相关推荐

保姆级教程:用STM8S207R6和FD6288T自制BLDC驱动板,从原理图到代码框架搭建

本文提供了一份详细的STM8S207R6和FD6288T自制BLDC驱动板教程,涵盖从原理图设计到代码框架搭建的全过程。通过硬件选型、电源电路设计、PWM定时器配置等关键步骤解析,帮助开发者快速掌握无刷直流电机驱动技术,实现高效稳定的电机控制方案。

weixin_28729205的博客 489

MySQL 日志

1.用来排错2.用来做数据分析3.了解程序的运行情况,是否健康--》了解MySQL的性能,运行情况。在MySQL数据库中,日志(log)是记录数据库操作和状态变化的重要组成部分。作用:1.恢复还原数据--》二进制日志2.排错。

qq_60271706的博客 2638

提升AI智能体回复质量:扣子平台提示词优化技巧与案例解析

本文深入探讨了在扣子平台上优化AI智能体提示词的关键技巧与实战案例。通过分析提示词设计的核心原则、业务场景适配策略以及平台高级功能应用,帮助开发者显著提升AI Agent的回复质量。文章特别强调了结构化提示词设计和A/B测试评估的重要性,并提供了电商客服场景的完整优化案例。

weixin_30897233的博客 538

MySQL的二进制日志(binlog)使用分析(2)——使用mysqlbinlog命令查看日志信息

MySQL的二进制日志(binlog)使用分析(2)——使用mysqlbinlog命令查看日志信息 默认情况下binlog日志是二进制文件,无法直接查看。mysqlbinlog命令的功能是将Mysql的binlog日志转换成Mysql语句。mysqlbinlog命令的格式如下: 1、基本功能 mysqlbinlog 日志文件名; 说明:把日志文件的信息在屏幕上直接显示出来。 命令执行的结果如下: [root@localhost wgx]# mysqlbinlog /var/lib/mysql/mysql-

睿思达DBA 1785

线结构光三维重建(二):光平面标定与激光轮廓提取的实战优化

本文深入探讨了线结构光三维重建中的光平面标定与激光轮廓提取两大核心环节的实战优化。详细介绍了从棋盘格标定板法到自动化高鲁棒性标定的流程优化,并分享了针对复杂工业场景(如低对比度、高反光表面)的激光轮廓提取组合策略,旨在提升三维重建系统的整体精度与稳定性。

weixin_29057237的博客 333

STM32MP157+AD7606BSTZ四通道IEPE传感器采集方案实战(附完整电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器采集方案,涵盖硬件电路设计、软件驱动开发及系统性能优化。通过精确的恒流源设计和同步采样技术,实现高精度振动信号采集,适用于工业振动监测等应用场景。

weixin_42713608的博客 704

使用达梦数据库的disql工具给数据库做热备份

使用disql工具做热备份 热备份就是数据库实例的服务是开启的 [dmdba@localhost bin]$ ./DmServiceDMSERVER status DmServiceDMSERVER (pid 5107) is running. 1.整库备份: SQL> backup database full to “disql_quanbei” backupset ‘/dm8/dmbak/disql_quanbei’; 2.增量备份,基于一个备份集做增量备份 SQL> backup dat

weixin_42447367的博客 1092

SpyGlass Lint脚本实战:从环境配置到报告生成的完整流程解析

本文详细解析了使用SpyGlass Lint脚本进行数字芯片设计代码质量检查的完整自动化流程。从环境配置、目录结构设计,到核心TCL脚本的编写与模块化配置,再到脚本执行、调试技巧及报告解读,提供了构建健壮、可维护自动化检查框架的实战指南。文章重点阐述了如何通过脚本实现从环境配置到报告生成的一键式操作,并探讨了与企业级CI/CD流程集成的进阶方案。

weixin_29196613的博客 441

解析mysqlbinlog日志_MySQL binlog日志内容分析

1> MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中;当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据;和SQL SERVER 数据库开启完整模式的原理一样,每一次的数据的变动都会记录在案;(对数据库的select,show这些操作不会记录在binlog)下面介绍mysqlbinlog...

weixin_39637386的博客 496

【Inpho精品教程】Inpho简介、安装教程(附Inpho8安装包下载)

本文介绍Trimble旗下Inpho UASMaster航空摄影测量软件,涵盖其核心功能模块(如Match-AT、OrthoMaster、Summit Evolution等)及安装教程。文章详细说明了从安装到汉化破解的全过程,并提供Inpho 8.0.1安装包下载链接与提取码,适用于无人机摄影测量专业用户。

智慧空间实验室 1万+

【教程4>第4章>第15节】基于FPGA的costas环的设计构架

目录1.costas环的整体实现结构2. FPGA设计构架3.参考文献 Costas 环是一种用于载波同步的闭环反馈控制系统,主要应用于通信系统中的相干解调。其基本原理是通过鉴相器(Phase Detector,PD)比较接收信号与本地载波信号的相位差,将这个相位差信息经过环路滤波器(Loop Filter,LF)滤波后,去控制数控振荡器(Numerically Controlled Oscillator,NCO)的输出频率和相位,使得本地载波能够跟踪接收信号的载波,最终实现载波同步。我们在《F

FPGA/MATLAB学习教程/源码/项目合作开发 567

MYSQL日志管理、备份与恢复

物理备份—》关闭mysqld服务----》tar命令打包data目录(恢复就是解压他的tar包即可)逻辑备份—》mysqldump -u(用户) -p(密码) --databases 库1 库2 > xxx.sqlmysqldump -u -p 库1 表1 表2 > xxx.sql完全恢复mysql -u -p < xxx.sql (恢复数据库)mysql -u -p 库名 < xxx.sql (恢复表)增量备份开启二进制日志,设置二进制格式MIXED(混合)

AH99999的博客 3386

机器人外接 USB 音响完整配置指南

摘要:本文介绍了为机器人配置外接音响的方法。由于内置音响音量小且有散热噪音,建议使用Type-C接口外接音响。配置步骤包括:1)通过aplay -l命令查看音响端口信息;2)使用aplay命令测试音频播放;3)通过amixer命令设置音量。关键点在于正确识别音响的卡号(如card 2)和设备号(如device 0),并在命令中准确配置这些参数即可实现外接音响的正常使用。

m0_47999117的博客 357

mysql日志管理 、备份与恢复

文章目录一、MySQL日志管理错误日志通用查询日志二进制日志慢查询日志二、数据备份1. 备份类型2.从数据库的备份策略角度分类(完全备份、差异备份、增量备份)3.备份方法三、MySQL完全备份与恢复1.物理冷备份与恢复2.mysqldump 完全备份与恢复(温备份)3.恢复数据库4.在生产环境中,可以使用Shell脚本自动实现定时备份(时间频率需要确认)四、MySQL 增量备份与恢复1.二进制日志(binlog)的3种不同的记录格式2.增量备份过程(全备+增备)3.一般恢复(完全备份恢复):4.一般恢复(基

yangye2424637628的博客 1382

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MySQL日志管理,备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用MySQL日志管理是数据库管理中的一个重要方面,它可以用于诊断问题、监控性能、进行故障恢复等。MySQL主要有几种类型的日志,包括错误日志、查询日志、二进制日志、慢查询日志等。下面详细解析每种类型的日志以及其管理。

qq_51545656的博客 1513

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL日志管理 、备份与恢复

mysql日志管理 、备份与恢复备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用#######前言:日志⭐⭐MySQL 的日志默认保存位置为 /usr/local/mysql/data##配置文件[mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启。

m0_65299341的博客 886

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL日志管理、备份与恢复

一、MySQL日志管理 MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项。 1.1 日志的分类 1.1.1错误日志 用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 vim /etc/my.cnf log-error=/usr/local/mysql/data/mysql_error.log 1.1.2 通用查询日志 用来记录MySQL的所有连接和语句.

m0_51160032的博客 1238

MySQL 日志管理、备份与恢复(图文详解)

文章目录MySQL 日志管理、备份与恢复准备工作MySQL日志管理一、MySQL常用日志类型及开启二、查看日志状态MySQL备份与恢复一、数据备份的重要性二、数据库备份的分类1、从物理与逻辑的角度,备份可分为2、从数据库的备份策略角度,备份可分为三、常见的备份方法四、MySQL完全备份与恢复MySQL 完全备份完全备份恢复MySQL 增量备份与恢复MySQL 增量备份at 302at 430at 461at 526at 609at 742MySQL 增量备份恢复at 302at 430at 461at 52

愿你成为自己喜欢的模样,不抱怨,不将就,有自由,有光芒! 2799

Mysql数据库:日志管理、备份与恢复

本文主要介绍了mysql的日志管理、备份和恢复,详细阐释了mysql数据库的完全备份中的物理冷备份和逻辑热备份方法,以及增量备份中的一般备份、基于位置备份、基于时间备份等方法,希望对你有帮助!

十七拾的博客 2890

MySQL数据库的日志管理以及备份和恢复

当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。MySQL没有提供直接的增量备份方法 可通过MySQL提供的二进制日志间接实现增量备份。数据库在某一时间点可能既有错误的操作也有正确的操作 可以基于精准的位置跳过错误的操作。从数据库的备份策略角度,备份可分为完全备份、差异备份、 增量备份。对数据库操作系统的物理文件(如数据文件、 日志文件等)的备份。从物理与逻辑的角度,备份可分为物物理备份与逻辑备份。保存的是备份完成时刻的数据库。

gfbcdgbb的博客 1553
上一篇: Mysql事务 | 引擎
下一篇: MySQL数据库SQL语句
LINGYUEMM
博客等级 码龄6年 11粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值