91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在mysql 使用binlog日志

發布時間:2020-05-07 20:01:20 來源:網絡 閱讀:330 作者:wx5be582d51c2c5 欄目:云計算

一. 利用binlog恢復庫表
策略:
1.啟用binlog日志
2.創建db1庫tb1表,插入3條記錄
3.刪除tb1表中剛插入的3條記錄
4.使用mysqlbinlog恢復刪除的3條記錄

步驟一:啟用binlog日志
1)調整/etc/my.cnf配置,并重啟服務
[mysqld]
......
log_bin=logdir
server_id=50
binlog_format=mixed
......

[root@MySQL50 ~]# systemctl restart mysqld

2)確認binlog日志文件
新啟用binlog后,每次啟動MySQl服務都會新生成一份日志文件:
[root@MySQL50 ~]# ls /var/lib/mysql/logdir.*
/var/lib/mysql/logdir.000001 /var/lib/mysql/logdir.index
其中logdir.index文件記錄了當前保持的二進制文件列表:
重啟MySQL服務程序,或者執行SQL操作“FLUSH LOGS;”,會生成一份新的日志:

[root@MySQL50 ~]# cat /var/lib/mysql/logdir.index
./logdir.000001
[root@MySQL50 ~]# systemctl restart mysqld
[root@MySQL50 ~]# cat /var/lib/mysql/logdir.index
./logdir.000001
./logdir.000002
步驟二:利用binlog日志重做數據庫操作
1)執行數據庫表添加操作
創建db1·庫tb1表,表結構自定義:

mysql> create database db1;
Query OK, 1 row affected (0.11 sec)

mysql> create table db1.tb1 (
-> id tinyint,
-> name char(18)
-> );
Query OK, 0 rows affected (0.68 sec

mysql> insert into db1.tb1 values(
-> 1,"yangmi"),
-> (2,"tangyuan"),
-> (3,"liuyan");
Query OK, 3 rows affected (0.13 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from db1.tb1;
+------+----------+
| id | name |
+------+----------+
| 1 | yangmi |
| 2 | tangyuan |
| 3 | liuyan |
+------+----------+
3 rows in set (0.00 sec)
2)刪除前一步添加的3條表記錄

執行刪除所有表記錄操作:
mysql> delete from db1.tb1;
Query OK, 3 rows affected (0.14 sec)

mysql> select * from db1.tb1;
Empty set (0.00 sec)
步驟三:通過binlog日志恢復表記錄
binlog會記錄所有的數據庫、表更改操作,所以可在必要的時候重新執行以前做過的一部分數據操作,但對于啟用binlog之前已經存在的庫、表數據將不適用。
根據上述“恢復被刪除的3條表記錄”的需求,應通過mysqlbinlog工具查看相關日志文件,找到刪除這些表記錄的時間點,只要恢復此前的SQL操作(主要是插入那3條記錄的操作)即可。

[root@MySQL50 ~]# cat /var/lib/mysql/logdir.index
./logdir.000001
./logdir.000002

mysql> show variables like "binlog_format";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | MIXED |
+---------------+-------+
1 row in set (0.01 sec)

2) 執行指定Pos節點范圍內的sql命令恢復數據
mysql> create table db1.tb2 ( id tinyint, name char(12) );
Query OK, 0 rows affected (0.40 sec)

alert user root@localhost identified by "Wjc_2018";

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马关县| 静乐县| 烟台市| 阜宁县| 汶川县| 都匀市| 马山县| 宁德市| 涿鹿县| 东兰县| 大连市| 德钦县| 宁海县| 仁怀市| 沁源县| 金阳县| 威宁| 泗阳县| 桂林市| 岢岚县| 项城市| 普格县| 甘洛县| 永仁县| 临夏县| 武川县| 隆尧县| 容城县| 公主岭市| 伊宁市| 姚安县| 伊川县| 偃师市| 朝阳县| 民丰县| 炉霍县| 鄯善县| 昌邑市| 化德县| 靖西县| 磴口县|