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

溫馨提示×

溫馨提示×

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

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

兩個場景下Mysqldump數據庫備份恢復

發布時間:2020-07-30 05:34:07 來源:網絡 閱讀:9524 作者:流年灬似水 欄目:MySQL數據庫

場景一

????昨天凌晨2點做過一次完全備份,白天正常使用,該下班的時候,好巧啊!硬盤壞了。不過幸運的是做過備份并且二進制日志和數據庫分開存放

兩個場景下Mysqldump數據庫備份恢復

1、建立數據庫并開啟二進制日志

兩個場景下Mysqldump數據庫備份恢復

建立用于存放二進制日志的文件夾,修改文件夾屬組屬主使mysql用戶可以讀

兩個場景下Mysqldump數據庫備份恢復

二點鐘做完全備份,備份完看下是否備份成功

mysqldump?-A?-F?--single-transaction?--master-data=2?>?/backup/fullbak`date?+%F`.sql

兩個場景下Mysqldump數據庫備份恢復

less /backup/fullbak2019-07-11.sql? ? #--master-data選項在備份時自動記錄bin-log的位置

兩個場景下Mysqldump數據庫備份恢復

模擬2點到18點的數據修改

兩個場景下Mysqldump數據庫備份恢復

2、存放數據庫的硬盤損壞,所有數據庫丟失

兩個場景下Mysqldump數據庫備份恢復

3、還原

故障恢復中可以讓用戶暫停訪問數據庫

vi /etc/my.cnf? #添加一行

兩個場景下Mysqldump數據庫備份恢復

systemctl restart mariadb

查看當前二進制日志的位置

兩個場景下Mysqldump數據庫備份恢復

從二進制日志中獲取2點到18點數據

[root@swh?~]mysqlbinlog??--start-position=245?/data/logbin/mysql-bin.000003?>?/backup/inc.sql
[root@swh?~]#mysqlbinlog??/data/logbin/mysql-bin.000004?>>?/backup/inc.sql
[root@swh?~]#mysqlbinlog??/data/logbin/mysql-bin.000005?>>?/backup/inc.sql
[root@swh?~]#mysqlbinlog??/data/logbin/mysql-bin.000006?>>?/backup/inc.sql


由于恢復數據庫會產生大量的日志,可以臨時關閉二進制日志

MariaDB?[(none)]>?set?sql_log_bin=off;
MariaDB?[(none)]>?source??/backup/fullbak2019-07-11.sql??#導入完全備份
MariaDB?[(none)]>?source??/backup/inc.sql?????#導入增量備份
MariaDB?[(none)]>?set?sql_log_bin=on;
恢復后檢查數據庫,恢復訪問
MariaDB?[hellodb]>?select?*?from?students;

兩個場景下Mysqldump數據庫備份恢復

vi?/etc/my.cnf??#去掉skip-networking

場景二

????凌晨2點做過一次完全備份,白天使用過程中,某同事誤刪除數據庫,當時并未發現,直到下班的時候出故障了

兩個場景下Mysqldump數據庫備份恢復

1、數據庫完全備份

mysqldump?-A?-F?--single-transaction?--master-data=2?>?/backup/fullbak`date?+%F`.sql

兩個場景下Mysqldump數據庫備份恢復

less /backup/fullbak2019-07-11.sql? ???? #--master-data選項在備份時自動記錄bin-log的位置

兩個場景下Mysqldump數據庫備份恢復

2、表被刪除,但是沒有發現,繼續使用,在18點發現問題

兩個場景下Mysqldump數據庫備份恢復

3、還原

故障恢復中可以讓用戶暫停訪問數據庫

vi /etc/my.cnf? #添加一行

兩個場景下Mysqldump數據庫備份恢復

systemctl restart mariadb

查看當前日志的位置

兩個場景下Mysqldump數據庫備份恢復

根據備份文件中記錄的日志位置,從二進制日志獲取增量

[root@swh?~]#mysqlbinlog??--start-position=245?/data/logbin/mysql-bin.000013?>?/backup/inc.sql
[root@swh?~]#cp?/backup/inc.sql??/backup/inc.sql.bak????#修改下備份下
[root@swh?~]#vi?/backup/inc.sql???#從二進制日志中找出刪表語句并刪除,剩下的日志就是使用的日志

兩個場景下Mysqldump數據庫備份恢復

[root@swh?~]#rm?-rf?/var/lib/mysql/*????#可以選擇刪除所有數據庫恢復,或者直接恢復增量備份
[root@swh?~]#systemctl?restart?mariadb
MariaDB?[(none)]>?set?sql_log_bin=off;
MariaDB?[(none)]>?source??/backup/fullbak2019-07-11.sql
MariaDB?[(none)]>?source?/backup/inc.sql
MariaDB?[(none)]>?set?sql_log_bin=on;

檢查數據

兩個場景下Mysqldump數據庫備份恢復

兩個場景下Mysqldump數據庫備份恢復

vi?/etc/my.cnf??#去掉skip-networking

雖然可以恢復但是花費的時間成本或許是相當大的,生產環境還需慎重

向AI問一下細節

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

AI

湟源县| 丹东市| 伊宁县| 新丰县| 东丰县| 菏泽市| 沛县| 晋州市| 白朗县| 彝良县| 咸宁市| 白水县| 华阴市| 安远县| 子洲县| 安庆市| 类乌齐县| 奉新县| 平远县| 定襄县| 章丘市| 荥经县| 黔南| 长治市| 泉州市| 宾阳县| 武汉市| 黄冈市| 永新县| 昌乐县| 巴南区| 汝阳县| 临湘市| 涟水县| 南投市| 萨嘎县| 凤山县| 汽车| 灵山县| 象山县| 宜川县|