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

溫馨提示×

溫馨提示×

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

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

mysqldump & binlog做完全備份

發布時間:2020-03-25 15:39:27 來源:網絡 閱讀:433 作者:小廖老廖 欄目:數據庫

 

注:mysqldump備份數據庫實驗(本文有兩種方法實現備份,本實驗使用的法1

 

步驟:

 

1.mysqldump對數據庫完全備份

1

# mysqldump --all-databases --lock-all-tables --master-data=2 --flush-logs > /backup/all-`date +%F`.sql

鎖定表后滾動binlog數據文件,然后再備份數據庫,下次增量備份時只需要從新創建的binlog文件開始即可

 

或者:

 

2

# mysqldump --all-databases --lock-all-tables --master-data=2 > /backup/all-`date +%F`.sql

并打開備份的文件,查看這一行:

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000010', MASTER_LOG_POS=8230;

找到MASTER_LOG_POS=8230;代表著備份的結束事務點為8230,則增量備份需要從8230開始記錄備份;

 

2.嘗試著修改數據庫中的數據,新建text2表,并插入一行數據(模擬線上運行新增數據)

 

MariaDB [hellodb]> create table test2(id int);

Query OK, 0 rows affected (0.09 sec)

 

MariaDB [hellodb]> insert into test2 values (1);

Query OK, 1 row affected (0.04 sec)

 

3.使用mysqlbinlog命令做增量備份

1

# mysqlbinlog mysql-bin.000011 > /backup/zlbf-`date +%F`.sql

 

或者:

 

2

# mysqlbinlog --start-position=8230 mysql-bin.000010 > /backup/zlbf-`date +%F`.sql

 

4.再次嘗試著修改數據庫中的數據:刪除text1表(作為未來得及備份的數據)

MariaDB [hellodb]> show tables;

+-------------------+

| Tables_in_hellodb |

+-------------------+

| classes           |

| coc               |

| courses           |

| scores            |

| students          |

| teachers          |

| test2             |

| text1             |

| toc               |

+-------------------+

9 rows in set (0.00 sec)

MariaDB [hellodb]> drop table text1;

Query OK, 0 rows affected (0.17 sec)

 

5.刪除hellodb數據庫,測試數據恢復

 

MariaDB [hellodb]> drop database hellodb;

Query OK, 8 rows affected (0.07 sec)

 

6.導出,未來得及備份的binlog文件

 

# mysqlbinlog mysql-bin.000011 > /backup/binlog.`date +%F`.sql

并修改導出的binlog文件,刪除掉末尾導致數據庫刪除的sql語句

#vim binlog.2015-04-09.sql

# at 355

#150409  0:15:01 server id 1  end_log_pos 442   Query   thread_id=6104  exec_time=0     error_code=0

SET TIMESTAMP=1428509701/*!*/;

drop database hellodb          (刪除此行的誤操作sql語句)

/*!*/;

DELIMITER ;

# End of log file

 

7.開始還原

首先還原完全備份:

# mysql < all-2015-04-08.sql

查看還原的數據:(可以看見完全備份的數據已然恢復回來)

MariaDB [(none)]> use hellodb;

Database changed

MariaDB [hellodb]> show tables;

+-------------------+

| Tables_in_hellodb |

+-------------------+

| classes           |

| coc               |

| courses           |

| scores            |

| students          |

| teachers          |

| text1             |

| toc               |

+-------------------+

8 rows in set (0.02 sec)

 

接著還原增量備份:

# mysql < zlbf-2015-04-09.sql

查看還原的數據:(可以看到增量備份以前的數據也已經恢復)

MariaDB [(none)]> use hellodb;

Database changed

MariaDB [hellodb]> show tables;

+-------------------+

| Tables_in_hellodb |

+-------------------+

| classes           |

| coc               |

| courses           |

| scores            |

| students          |

| teachers          |

| test2             |

| text1             |

| toc               |

+-------------------+

9 rows in set (0.03 sec)

 

接著通過binlog文件恢復未備份的數據:

# mysql < binlog.2015-04-09.sql

查看還原的數據:(未備份時候刪除的text1表也已經成功刪除,可以看到未備份的數據也成功恢復)

MariaDB [(none)]> use hellodb;

Database changed

MariaDB [hellodb]> show tables;

+-------------------+

| Tables_in_hellodb |

+-------------------+

| classes           |

| coc               |

| courses           |

| scores            |

| students          |

| teachers          |

| test2             |

| toc               |

+-------------------+

8 rows in set (0.00 sec)

至此備份恢復實驗完成;

向AI問一下細節

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

AI

蒙城县| 库尔勒市| 五原县| 申扎县| 陈巴尔虎旗| 都兰县| 河池市| 溧阳市| 建平县| 皮山县| 云梦县| 耿马| 横峰县| 新竹县| 洮南市| 西乌珠穆沁旗| 石景山区| 濮阳市| 昭觉县| 博乐市| 沭阳县| 辰溪县| 增城市| 嘉黎县| 金阳县| 新丰县| 夏邑县| 樟树市| 星子县| 丹东市| 合水县| 琼结县| 抚州市| 扎兰屯市| 任丘市| 沐川县| 武鸣县| 青阳县| 深水埗区| 南通市| 宁强县|