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

做的比较好的网页设计网站/企业如何开展网络营销

做的比较好的网页设计网站,企业如何开展网络营销,宿州公司网站建设,桂林北站改造最新方案作者:杨小云 爱可生数据库工程师,负责 MySQL 日常维护及 DMP 产品支持。擅长mysql故障处理。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 场景: 客…

作者:杨小云

爱可生数据库工程师,负责 MySQL 日常维护及 DMP 产品支持。擅长mysql故障处理。

本文来源:原创投稿

*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


场景:

客户误删了一张表,所以 想恢复某张表的数据,期望恢复到删除之前的数据。

前提:

数据库误删某表恢复方法,下面介绍的的方法是针对每天有备份的数据库和开启 binlog 日志的。

说明:本文中的测试库为 test 数据库,测试表是 test 中 student 表。

一、开启 binlog 日志,并备份数据

1.查看数据库是否开启binlog日志

如果没有开启,需要下面的方法进行开启

(1)在linux系统下,修改/etc/my.cnf文件

#编辑模式进入/etc/my.cnf
vi /etc/my.cnf
# i开始进行编辑
# 在#log bin 后面添加内容
server_id=2
log_bin = mysql-bin
binlog_format = ROW
expire_logs_days = 30
log_bin_basename= /数据库实例安装目录/log/binlog/端口号/mysql-bin       
log_bin_index=/数据库实例安装目录/log/binlog/端口号/mysql-bin.index
# esc 退出编辑,shift+:保存

(2)重启 mysql 服务

systemctl restart mysqld

到这里已经开启 binlog 了,可以用查看命令看一下是否开启

2. 查看一下数据表中的数据

3. 备份数据

备份命令格式:

mysqldump [选项] 数据库名 [表名] > 脚本名
mysqldump [选项] --数据库名 [选项 表名] > 脚本名
mysqldump [选项] --all-databases [选项] > 脚本名

(1)备份所有数据库

mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ -all-databases > /test1.sql

(2)备份单库(多个库之间以空格间隔)

mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ database > test2.sql

(3)备份单表(多个表以空格间隔)

mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ database table  > test3.sql

(4)备份指定数据库排除某些表

mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ database --ignore-table=db.tb --ignore-table=db.tb2 > /test4.sql

4. 插入数据后删除数据库

插入数据,生成 binlog 日志

mysql> insert into student values('201215130','张三','男',21,'IS');
Query OK, 1 row affected (0.03 sec)
mysql>  insert into student values('201215131','李四','女',20,'MA');
Query OK, 1 row affected (0.02 sec)

删除数据库

mysql> drop database test;
Query OK, 1 row affected (0.10 sec)

切记这个时候不要有任何的操作!!!

二、恢复数据

1. 查看当前的 binlog

mysql>  show master status\G;
************************ 1. row ***************************
File: mysql-bin.000021
Position: 68403303
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set: 130df5fa-01c1-11ed-916a-02000aba3f04:1-446151
1 row in set (0.00 sec)
ERROR:
No query specified
注:mysql-bin.000021文件将作为恢复删除数据的来源之一

2. 拷贝 binlog 日志

将当前的binlog日志拷贝到其他目录,以免后续操作对 binlog日志产生影响

cp  /test/data/mysql/log/binlog/4149/mysql-bin.000021  /root

3. 将转换 binlog 日志为 sql

命令格式为:mysqlbinlog -d database mysql-bin文件 > xx.sql
如:

/data/mysql/base/5.7.25/bin/mysqlbinlog -d test mysql-bin.000021 > 0021bin.sql
[root@test2 4149]# /data/mysql/base/5.7.25/bin/mysqlbinlog -d test mysql-bin.000022 > 0022.sql
WARNING: The option --database has been used. It may filter parts of transactions, but will include the GTIDs in any case. If you want to exclude or include transactions, you should use the options --exclude-gtids or --include-gtids, respectively, instead.

编辑转化后的sql文件

vi 0021bin.sql

将里面的误操作命令(DROP命令)全部删除

保存后开始进行恢复数据

4. 恢复备份文件

/data/mysql/base/5.7.25/bin/mysql -h10.186.63.4 -P4149 -uu1 -p1234567890q@  < test.sql 

查看数据库备份文件是否恢复

mysql> show databases;
mysql> use test;
mysql> show tables;
mysql>select * from table;

5. 恢复备份之后被删除的数据

注释掉 binlog 转化后的 sql 文件中的这一行

SET @@GLOBAL.GTID_PURGED=
/*SET @@GLOBAL.GTID_PURGED=XXXX*/;

指定被删除表所在的数据库,导入数据

/data/mysql/base/5.7.25/bin/mysql -h10.186.63.4 -P4149 -uu1 -p1234567890q@  test  < 0021bin.sql

查看恢复后的数据


mysql> select * from test.student;
+-----------+-----------+------+------+-------+
| Sno       | Sname     | Ssex | Sage | Sdept |
+-----------+-----------+------+------+-------+
| 201215121 | 李勇      | 男   |   20 | CS    |
| 201215122 | 刘晨      | 女   |   19 | CS    |
| 201215123 | 王敏      | 女   |   18 | MA    |
| 201215125 | 张立      | 男   |   19 | IS    |
| 201215126 | 李一平    | 男   |   18 | IS    |
| 201215127 | 张琴      | 女   |   19 | CS    |
| 201215128 | 王方      | 女   |   20 | MA    |
| 201215129 | 黄林林    | 男   |   21 | IS    |
| 201215130 | 李四      | 女   |   20 | MA    |
| 201215131 | 张三      | 男   |   21 | IS    |
+-----------+-----------+------+------+-------+
10 rows in set (0.00 sec)
http://www.lbrq.cn/news/1086859.html

相关文章:

  • 手机建站服务/制作网站的平台
  • 理论网站建设实施方案/百度认证营销推广师
  • 携程的网站建设/网站seo优化是什么意思
  • 资料库网站源码/广州优化防控措施
  • 网站建设为什么需要备案/西地那非片说明书
  • 公司建设网站的注意事项/长沙百度推广排名
  • 做汽配外贸是在哪个网站做/yahoo搜索
  • 上海找做网站公司/千锋教育培训怎么样
  • 深圳建站公司服务/谷歌网址
  • 个人域名备过案了做电影网站会查吗/宁波做网站的公司
  • 深圳品牌做网站/重庆百度搜索优化
  • 域名对网站排名的影响/百度联盟怎么赚钱
  • 郑州网站优化的微博_腾讯微博/软文写作经验是什么
  • 北京建设信源网站 怎么打不开/长沙靠谱seo优化
  • 河南住房和城乡建设厅网站特种/百度一对一解答
  • 做机械的老板都看什么网站/免费推广公司
  • 武汉竞价托管公司/网站seo优化服务商
  • 百度做公司网站有用吗/今日热搜榜
  • seo网站优化推广教程/电商平台推广费用大概要多少
  • 网站建设制作怎么弄/网络推广技巧
  • 免费在线网站/网络营销的特点分别是
  • 温州网站建设方案/seo整合营销
  • 山东做网站的公司/重庆网站seo建设哪家好
  • 泉州企业做网站/2345网址大全
  • 网页设计网站建设过程报告/搜索词排行榜
  • 外国购物网站有哪些平台/百度官方网站入口
  • 南京模板做网站/长春网站制作系统
  • 河北省住房和建设厅网站/百度指数在线查询前100
  • 河源公司做网站/千博企业网站管理系统
  • 做有色研究的网站/网络推广吧
  • VILA系列论文解读
  • 使用GIS中基于森林的分类与回归模型来估算房屋价值
  • docker与k8s的容器数据卷
  • 力扣112. 路径总和
  • C#其他知识点
  • 服务器之光:Nginx--核心配置详解及演练