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

percona软件介绍 、 innobackupex备份与恢复

1. 常用的mysql备份工具

  • 物理备份缺点:
  • 跨平台差。
  • 备份时间长、冗余备份、浪费存储空间。
    解释如下:
  • 如Linux操作系统和Windows操作系统之间,由于文件系统不一样,如Linux操作系统的文件系统是ext4、xfs,Windows操作系统的文件系统是FAT16/32、NTFS,这样可能会导致数据读写的问题。
  • 由于物理备份用的是cp命令,所以可能会导致拷贝的时间很长,而且可能会存在重复的内容占用空间,导致空间变大浪费存储空间。
  • mysqldump备份缺点:
  • 效率较低、备份和还原速度慢、锁表。
  • 备份过程中,数据插入和更新操作被阻塞。
    解释如下:
  • 正常公司的数据量非常大几十个G,一般几十个G备份需要一两个小时,在备份期间不能数据插入和更新导致阻塞。
  • binlog增量备份缺点:
  • 在进行范围内备份恢复的时候,我们需要在日志文件中寻找起始偏移量和结束偏移量或者起始时间和结束时间,当日志文件非常庞大的时候,这样的操作就很变得很繁琐。
  • XtraBackup 工具介绍:
  • 一款强大的在线热备份工具,备份过程中不锁库表,适合生产环境。
  • 由专业组织Percona提供(改进MySQL分支)。
  • 主要包含两个组件:
  1. xtrabackup:C程序,支持InnoDB/XtraDB。
  2. Innobackupex:以Perl脚本封装xtrabackup,还支持MyISAM。
    注:Innobackupex这个组件只有数据库使用InnoDB存储引擎时可以实现增量备份。

2. 安装percona软件

2.1. 官网下载软件包:

官网地址:https://www.percona.com/downloads
##下载软件包[root@localhost ~]# wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.8/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm

2.2. 安装软件包

  • 环境需要两台服务器都安装mysql,备份在A服务器,恢复在B服务器
  • 软件两台服务器都需要安装
yum -y install percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm

3. innobackupex 命令介绍:

在这里插入图片描述

在这里插入图片描述

3.1. 命令格式

  • 完全备份:
innobackupex  --user  用户名   --password  密码  备份目录名   --no-timestamp
  • 完全恢复:
innobackupex  --apply-log 目录名  ---准备恢复数据
innobackupex  --copy-back 目录名   ---恢复数据	
  • 增量备份:
innobackupex  --user  --password 密码 --incremental  增量目录  --incremental-basedir=完全备份目录  --no-timestamp
  • 增量恢复:
innobackupex  --apply-log  --redo-only 完全备份目录    ---合并日志   
innobackupex  --apply-log  --redo-only 完全备份目录  --incremental-dir  目录名   ---准备恢复数据
innobackupex  --copy-back  目录名   --恢复数据

4. 完整备份与恢复

##创建数据库
create database db1 default charset=utf8mb4;
##创建表格
use db1;
create table t1(id int primary key auto_increment,name char(20)not null)engine=innodb;
##插入数据
insert into t1(name) values('bob'),('tom'),('andy'),('abel'),('adam'),('ada'),('alice'),('afra');
select * from t1;
+----+-------+
| id | name  |
+----+-------+
| 1  | bob   |
| 2  | tom   |
| 3  | andy  |
| 4  | abel  |
| 5  | adam  |
| 6  | ada   |
| 7  | alice |
| 8  | afra  |
+----+-------+
##备份db1数据库
[root@localhost ~]# innobackupex --user root --password 1234 --databases db1  /data/backup	  --不加--no-timestamp会自动创建一个当前时间子目录。
[root@localhost ~]# ls /data/backup/  
2023-02-15_16-08-40    ---这个目录就是不加--no-timestamp创建的子目录##备份所有数据库:
这里不加--databases 这个选项就代表备份所有库
[root@localhost ~]# innobackupex --user root --password 1234   /data/backup   --no-timestamp[root@localhost ~]# ls /data/backup/  --查看备份的数据
2023-02-15_16-08-40  db1             ibdata1  performance_schema  xtrabackup_binlog_info  xtrabackup_info
backup-my.cnf        ib_buffer_pool  mysql    sys                 xtrabackup_checkpoints  xtrabackup_logfile
###删除备份db1库
[root@localhost backup]# rm -rf /data/backup/2023-02-15_16-08-40/
##把所有库备份数据传给B服务器
[root@localhost backup]# scp -r /data/backup/ 192.168.2.20:/root
##在B服务器恢复所有数据
[root@localhost ~]# systemctl stop mysqld
[root@localhost ~]# rm -rf /var/lib/mysql/*    ---必须清空mysql数据目录的内容,不然下面恢复失败
[root@localhost ~]# innobackupex --apply-log /root/backup/    ---准备恢复数据
[root@localhost ~]# innobackupex --copy-back /root/backup/   ---恢复数据
##修改mysql目录下的数据所属主和所属组
[root@localhost ~]# chown -R mysql. /var/lib/mysql
##登录mysql查看db1库的t1表
mysql> select * from db1.t1;
+----+-------+
| id | name  |
+----+-------+
|  1 | bob   |
|  2 | tom   |
|  3 | andy  |
|  4 | abel  |
|  5 | adam  |
|  6 | ada   |
|  7 | alice |
|  8 | afra  |
+----+-------+
---数据已经

4.1. 使用完全备份数据恢复1张表的所有数据

[root@localhost ~]# ls /var/lib/mysql/db1/
db.opt  t1.frm  t1.ibd
t1.frm   ---是t1表结构
t1.ibd   ---是t1表空间
表空间:存储数据的表文件。
###删除t1的表空间
mysql> alter table db1.t1 discard tablespace;
Query OK, 0 rows affected (0.00 sec)
##查看是否删除成功
mysql> system ls /var/lib/mysql/db1;
db.opt  t1.frm
##导出表信息
[root@localhost ~]# ls backup/db1/
db.opt  t1.frm  t1.ibd
[root@localhost ~]# innobackupex --apply-log --export /root/backup/
##验证
[root@localhost ~]# ls backup/db1/
db.opt  t1.cfg  t1.exp  t1.frm  t1.ibd	
t1.cfg  t1.exp   ---这两个是表信息日志文件
##拷贝表信息文件到数据库目录下:
[root@localhost ~]# cp -r backup/db1/t1.{ibd,cfg,exp}    /var/lib/mysql/db1/
##查看是否拷贝成功
[root@localhost ~]# ls /var/lib/mysql/db1/
db.opt  t1.cfg  t1.exp  t1.frm  t1.ibd
##修改表信息文件的所属者及组为mysql
[root@localhost ~]# chown -R mysql. /var/lib/mysql
##导入表空间:
mysql> alter table db1.t1 import tablespace;
##删除表信息文件
[root@localhost ~]# rm -rf /var/lib/mysql/db1/t1.{cfg,exp}
##查看是否恢复成功
mysql> select * from db1.t1;
+----+-------+
| id | name  |
+----+-------+
|  1 | bob   |
|  2 | tom   |
|  3 | andy  |
|  4 | abel  |
|  5 | adam  |
|  6 | ada   |
|  7 | alice |
|  8 | afra  |
+----+-------+
8 rows in set (0.00 sec)

5. 增量备份与恢复

  • 增量备份:备份上次备份后所有新产生的数据。
  • 增量备份时,必须先有一次备份,通常是完全备份。
  • 一般周一完全备份,周二~周日增量备份。
  • 增量备份原理:

在执行增量备份时,会从事务日志文件对比上次备份的last_lsn序列值是否有变化,如果有变化说明产生了新数据,然则无,增量备份是从上次备份的to_lsn序列值作为from_lsn(起点序列值)开始备份。

  • 增量备份的恢复原理:

在执行增量恢复命令时,首先把增量备份的数据拷贝到完全备份目录下,并修改xtrabackup_checkpoints的结束序列号(把增量备份的结束序列号改为完全备份目录的xtrabackup_checkpoints序列号为结束序列号)然后把完全备份目录的数据拷贝至/var/lib/mysql/目录(拷贝之前保证此目录为空)

###继续往db1.t1表插入内容。
insert into t1(name) values('eden'),('john'),('noah'),('amos');
##查看表格
select * from t1;
+----+-------+
| id | name  |
+----+-------+
| 1  | bob   |
| 2  | tom   |
| 3  | andy  |
| 4  | abel  |
| 5  | adam  |
| 6  | ada   |
| 7  | alice |
| 8  | afra  |
| 9  | eden  |
| 10 | john  |
| 11 | noah  |
| 12 | amos  |
+----+-------+
##增量备份:
[root@localhost ~]#  innobackupex --user root --password 1234 --incremental /data/zlbf/  --incremental-basedir=/data/backup
##查看备份内容:
[root@localhost ~]# ls /data/zlbf/2023-02-16_10-32-46/
backup-my.cnf  ib_buffer_pool  ibdata1.meta  performance_schema  xtrabackup_binlog_info  xtrabackup_info
db1            ibdata1.delta   mysql         sys                 xtrabackup_checkpoints  xtrabackup_logfile
##查看xtrabackup_checkpoints文件内容
[root@localhost ~]# cat /data/backup/xtrabackup_checkpoints
backup_type = full-backuped    ---备份类型为完全备份
from_lsn = 0                   ---备份起点为0
to_lsn = 3189344               ---备份结束为3189344
last_lsn = 3189353             ---事务日志文件目录最后的系列号
compact = 0
recover_binlog_info = 0
[root@localhost ~]# cat /data/zlbf/2023-02-16_10-32-46/xtrabackup_checkpoints
backup_type = incremental    ---备份类型为增量备份
from_lsn = 3189344           ---这个备份起点是前面完全备份的终点
to_lsn = 3191428             ----备份终点
last_lsn = 3191437
compact = 0
recover_binlog_info = 0
##lsn:日志序列号,记录执行的SQL命令的编号,表的存储引擎必须是innodb。
##查看事务日志文件
[root@localhost ~]# ls /var/lib/mysql/ib_logfile*
/var/lib/mysql/ib_logfile0  /var/lib/mysql/ib_logfile1
##增量恢复:此操作在B服务器上执行
[root@localhost ~]# scp -r /data/zlbf/2023-02-16_10-32-46/ 192.168.2.20:/root/  ---把增量备份文件拷贝至B服务器。
[root@localhost ~]# innobackupex --apply-log  --redo-only  /root/backup/
[root@localhost ~]# innobackupex --apply-log  --redo-only  /root/backup/  --incremental-dir  /root/2023-02-16_10-32-46/
[root@localhost ~]# systemctl stop mysqld.service
[root@localhost ~]# rm -rf /var/lib/mysql/*
[root@localhost ~]#  innobackupex  --copy-back  /root/backup/
[root@localhost ~]# chown -R mysql. /var/lib/mysql
[root@localhost ~]# systemctl restart mysqld
###验证:
[root@localhost ~]# mysql -uroot -p1234 -e " select * from db1.t1;"
mysql: [Warning] Using a password on the command line interface can be insecure.
+----+-------+
| id | name  |
+----+-------+
|  1 | bob   |
|  2 | tom   |
|  3 | andy  |
|  4 | abel  |
|  5 | adam  |
|  6 | ada   |
|  7 | alice |
|  8 | afra  |
|  9 | eden  |
| 10 | john  |
| 11 | noah  |
| 12 | amos  |
+----+-------+

相关文章:

percona软件介绍 、 innobackupex备份与恢复

1. 常用的mysql备份工具 物理备份缺点: 跨平台差。备份时间长、冗余备份、浪费存储空间。 解释如下:如Linux操作系统和Windows操作系统之间,由于文件系统不一样,如Linux操作系统的文件系统是ext4、xfs,Windows操作系统…...

Towards Adversarial Attack on Vision-Language Pre-training Models

摘要虽然视觉-语言预训练模型(VLP)在各种视觉-语言(VL)任务上表现出革命性的改进,但关于其对抗鲁棒性的研究在很大程度上仍未被探索。本文研究了常用VLP模型和VL任务的对抗性攻击。首先,我们分析了不同设置下对抗性攻击的性能。通过研究不同扰动对象和攻…...

2022年最新数据库调查报告:超八成DBA月薪过万,你拖后腿了吗?

数据库管理员属于IT行业高薪职业的一种,近几年关于数据库管理员的薪资统计文章也层出不穷,那么当前,DBA们的薪资究竟到达了怎样的水平呢?墨天轮数据社区发布最新《2022年墨天轮数据库大调查报告》,数据显示超八成DBA月…...

ESP-C3入门10. 创建TCP Client

ESP-C3入门10. 创建TCP Client一、创建 tcp client的一般步骤1. 创建 tcp 套接字2. 配置服务器地址3. 连接服务器4. 发送数据5. 接收数据6. 关闭套接字二、创建tcp_client任务三、示例代码1. tcpClient.h2. tcpClient.c3. main.c一、创建 tcp client的一般步骤 本文示例使用的…...

【Vue】浅谈vue2、vue3响应式原理,vue中数组的响应式,响应式常见问题分析

前言:此处响应式指的是数据响应式变化,而不是页面的响应式布局,页面的响应式布局在我的其他文章中有提到。 一、什么是vue响应式 Vue 最标志性的功能就是其低侵入性的响应式系统。组件状态都是由响应式的 JavaScript 对象组成的。当更改它们…...

股航顶峰先锋一号

{选股} TT:MA(C,30)>MA(C,60) AND MA(C,60)>MA(C,120);{均线多头} DD:C>REF(C,1);{收阳线} QQ:V>REF(V,1);{放量}; TT1:COUNT(L<MA(C,13),5)1; TT2:(C-REF(C,1))/REF(C,1)*100>3; DD1:V>REF(V,1)*2 AND C>REF(C,1); DD2:TT1 AND 0<MA(C,13)AND TT2 …...

MYSQL安装部署--Linux 仓库安装

声明 &#xff1a;# 此次我们安装的 MYSQL 版本是 8.0.32 版本 我们本次安装 MYSQL 总共要介绍 四种方式 # 仓库安装# 本地安装# 容器安装# 源码安装我们本篇介绍的是 仓库安装 仓库安装 下载 MYSQL 安装包 # MYSQL 安装&#xff0c;我们都是基于 MYSQL 官方网站里进行下载~&a…...

NFS服务器搭建

NFS服务器搭建1. NFS简介2. NFS工作原理3. 配置NFS服务端3.1 启动服务3.2 修改配置文件4. 配置NFS客户端1. NFS简介 NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种&#xff0c;也被称为NFS。 NFS允许一个系统在网络上与他人共…...

【数据挖掘实战】——航空公司客户价值分析(K-Means聚类案例)

目录 一、背景和挖掘目标 1、RFM模型缺点分析 2、原始数据情况 3、挖掘目标 二、分析方法与过程 1、初步分析&#xff1a;提出适用航空公司的LRFMC模型 2、总体流程 第一步&#xff1a;数据抽取 第二步&#xff1a;探索性分析 第三步&#xff1a;数据预处理 第四步&…...

AnlogicFPGA-IO引脚约束设置

&#xff08;https://www.eefocus.com/article/472120.html此链接是一篇关于XillinxFPGA的IO的状态分析&#xff0c;希望自己也要能了解到AnLogic的IO状态并有对此问题的分析能力&#xff09; 1、DriveStrength: 驱动强度&#xff0c;即最大能驱动的电流大小&#xff08;见带负…...

Java SSM 笔记(一)重置版

Spring核心技术 **前置课程要求&#xff1a;**请各位小伙伴先完成《JavaWeb》篇、《Java 9-17新特性》篇视频教程之后&#xff0c;再来观看此教程。 **建议&#xff1a;**对Java开发还不是很熟悉的同学&#xff0c;最好先花费半个月到一个月时间大量地去编写小项目&#xff0…...

centos安装java,目录授权

centos安装java (1)查看可安装版本: yum -y list java* 安装&#xff1a;sudo yum -y install java-17-openjdk.x86_64 验证&#xff1a;java –version (2)二进制安装&#xff1a;下载&#xff1a;wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.…...

【大数据】HADOOP-YARN容量调度器多队列配置详解实战

简介 Capacity调度器具有以下的几个特性&#xff1a; 层次化的队列设计&#xff0c;这种层次化的队列设计保证了子队列可以使用父队列设置的全部资源。这样通过层次化的管理&#xff0c;更容易合理分配和限制资源的使用。容量保证&#xff0c;队列上都会设置一个资源的占比&a…...

加密技术在android系统安全中的应用

前言android 系统安全内容总结 1、算法基础 算法基础参照linux的全盘加密与文件系统加密在android中的应用的2、预备知识 android系统安全特性用到加密算法的如下表:...

KNN&K-means从入门到实战

作者&#xff1a;王同学 来源&#xff1a;投稿 编辑&#xff1a;学姐 1. 基本概念 1.1 KNN k近邻法&#xff08;k-nearest neighbor&#xff0c;k-NN&#xff09;是一种基本分类与回归方法。 k近邻法的输入为实例的特征向量对应于特征空间的点&#xff1b;输出为实例的类别&…...

SpringBoot整合RabbitMQ

SpringBoot整合RabbitMQ&#xff0c;生产者 &#xff08;1&#xff09;创建maven项目 &#xff08;2&#xff09;引入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><versi…...

Hive---安装教程

Hive安装教程 Hive属于Hadoop生态圈&#xff0c;所以Hive必须运行在Hadoop上 文章目录Hive安装教程上传安装包解压并且更名修改 /etc/profile创建hive-site.xml将mysql的jar包放入Hive库中开启刷新配置文件hadoop开启mysql初始化启动hive上传安装包 将安装包上传到/opt/insta…...

MySQL作业四

学生表&#xff1a;Student (Sno, Sname, Ssex , Sage, Sdept) 学号&#xff0c;姓名&#xff0c;性别&#xff0c;年龄&#xff0c;所在系 Sno为主键 课程表&#xff1a;Course (Cno, Cname,) 课程号&#xff0c;课程名 Cno为主键 学生选课表&#xff1a;SC (Sno, Cno, Score)…...

云原生安全检测器 Narrows(CNSI)的部署和使用

近日&#xff0c; 云原生安全检测器 Narrows&#xff08;Cloud Native Security Inspector&#xff0c;简称CNSI&#xff09;发布了0.2.0版本。 &#xff08;https://github.com/vmware-tanzu/cloud-native-security-inspector&#xff09; 此项目旨在对K8s集群中的工作负载进…...

【并发编程】【3】Java线程 创建线程与线程运行

并发编程 3.Java线程 本章内容 创建和运行线程 查看线程 线程 API 线程状态 3.1 创建和运行线程 方法一&#xff0c;直接使用 Thread // 创建线程对象 Thread t new Thread() {public void run() {// 要执行的任务} }; // 启动线程 t.start();例如&#xff1a; // 构…...

Ambire 最新消息——2023 年 1 月

大家好&#xff0c;这里是我们在过去几周所做的一切的快速回顾。 发展 整个钱包的交易模拟和余额预测 我们推出了一项真正改变加密钱包 UX 游戏规则的功能&#xff1a;Ambire 现在向用户显示他们的钱包余额将如何更新&#xff0c;甚至在签署交易之前。 这项新功能可以分解为 Am…...

【kubeflow | 镜像源的解决方法——脚本】

20230214 方式一&#xff1a;获取所有镜像列表&#xff0c;自行外网拉取下载 获取KF所需镜像列表脚本 Offical docs for getting all kubeflow images curl https://gist.githubusercontent.com/Jason-CKY/7d7056ce261c6d606585f05218230037/raw/5c27297efdf6424cd9679b9f7…...

function calling convention(函数调用约定)

函数调用约定 函数调用约定,是指当一个函数被调用时,函数的参数会被传递给被调用的函数和返回值会被返回给调用函数。函数的调用约定就是描述参数是怎么传递和由谁平衡...

errgroup 原理简析

golang.org/x/sync/errgroup errgroup提供了一组并行任务中错误采集的方案。 先看注释 Package errgroup provides synchronization, error propagation, and Context cancelation for groups of goroutines working on subtasks of a common task. Group 结构体 // A Gro…...

Centos7.6 下 Docker 安装

Docker的自动化安装 官方的一键安装方式&#xff1a; curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 国内 daocloud一键安装命令&#xff1a; curl -sSL https://get.daocloud.io/docker | sh Docker手动安装 手动安装Docker分三步&#xff1a;卸…...

C++11--lambda表达式

目录 lambda表达式的概念 lambda表达式语法 lambda表达式的书写格式 捕捉列表 参数列表 mutable 返回值类型 函数体 lambda表达式交换两个数 函数对象与lambda表达式 lambda表达式的概念 lambda表达式是一个匿名函数 它能让代码更加地简洁 提高了代码可读性 首先定义…...

四【Spring框架】

目录一 Spring概述二 .Spring 的体系结构三 Spring的开发环境3.1 配置pom.xml文件四 项目案例&#xff1a;4.1 创建实体类4.2 在pom.xml中引入依赖4.3 配置Spring-config.xml文件4.4 Test✅作者简介&#xff1a;Java-小白后端开发者 &#x1f96d;公认外号&#xff1a;球场上的…...

树与二叉树 总复习

一、树的定义 树是一个有n个&#xff08;n>0&#xff09;结点的有限集合。 如果n0&#xff0c;称为空树&#xff1b; 如果n>0&#xff0c;称为非空树&#xff0c;有且仅有一个特定的称为根Root的结点&#xff08;无直接前驱&#xff09; 如果n>1,除了根节点外&…...

window10安装MySQL数据库

准备好软件MySql的下载参考&#xff1a;(1137条消息) mysql下载与安装过程_weixin_40396510的博客-CSDN博客_mysql数据库下载安装(1137条消息) 安装MySQL的常见问题_二木成林的博客-CSDN博客_sc不是内部或外部命令,也不是可运行的程序解压要C盘&#xff08;自定义&#xff0c;本…...

羊了个羊游戏开发教程3:卡牌拾取和消除

本文首发于微信公众号&#xff1a; 小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料&#xff0c;每天学点儿游戏开发知识。嗨&#xff01;大家好&#xff0c;我是小蚂蚁。终于要写第三篇教程了&#xff0c;中间拖的时间有点儿长&#xff0c;以至于我的好几位学员等…...

wordpress 嵌入播放ppt/上海网站seo

开发软件&#xff0c;包括linux版 jdk&#xff0c;mysql&#xff0c;nginx&#xff0c;tomcat&#xff0c;redis&#xff0c;软件日志文件&#xff08;测试使用&#xff09; 有可能底下需要使用&#xff0c;如果需要请自行下载 链接&#xff1a;https://pan.baidu.com/s/1xhdD…...

大型网站建设企业/it培训机构

校正网络负责的是调整开环截止频率和相位裕度。&#xff08;幅值裕度也会跟着相位裕度变大而变大&#xff09; 1&#xff09;比例环节Kp 偏差的比例 增益&#xff1a;可调整整个环节的增益&#xff0c;减小偏差。&#xff08;不懂&#xff09; 增加Kp会影响稳定性&#xff…...

浙江省两学一做网站/线下宣传渠道和宣传方式

默认的select标签比较难看&#xff0c;UI比较漂亮&#xff0c;如果想要实现UI上的下拉样式&#xff0c;好像必须用js写select&#xff0c;从网上拷贝而且修改了一个下拉框&#xff0c;为了方便以后引用所以记录下来。 /* diy_select */ .diy_select{height:30px;width:90px; po…...

建设党建网站/网页自动点击软件

1&#xff1a;解压mybatis_generator_1.3.1.zip文件。 2&#xff1a;把features&#xff0c;pougins文件夹copy到D:\java\eclipse\eclipse目录下&#xff08;D:\java\eclipse\eclipse为eclipse的安装目录&#xff09;。 3&#xff1a;进入D:\java\eclipse\eclipse\dropins目录&…...

沈阳网站搜索引擎优化/凡科建站的优势

橡胶密封圈是由一个或几个零件组成的环形罩&#xff0c;固定在轴承的一个套圈或垫圈上并与另一套圈或垫圈接触或形成窄的迷宫间隙&#xff0c;防止润滑油漏出及外物侵入。一、按类状分1.O型密封圈系列拥有氟橡胶&#xff0c;丁晴胶&#xff0c;硅胶、乙丙橡胶、双氟橡胶等多种材…...

怎么导入文章到wordpress/电商平台有哪些

本节书摘来自华章出版社《编译与反编译技术实战 》一书中的第1章&#xff0c;第1.6节&#xff0c;庞建民 主编 &#xff0c;刘晓楠 陶红伟 岳 峰 戴超 编著&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.6 反汇编工具IDA IDA是IDA PRO的简称&a…...