兩個場景下Mysqldump數(shù)據(jù)庫備份恢復-創(chuàng)新互聯(lián)

場景一

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比雙流網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式雙流網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋雙流地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

1、建立數(shù)據(jù)庫并開啟二進制日志

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

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

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

模擬2點到18點的數(shù)據(jù)修改

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

2、存放數(shù)據(jù)庫的硬盤損壞,所有數(shù)據(jù)庫丟失

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

3、還原

故障恢復中可以讓用戶暫停訪問數(shù)據(jù)庫

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

systemctl restart mariadb

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

從二進制日志中獲取2點到18點數(shù)據(jù)

[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

由于恢復數(shù)據(jù)庫會產(chǎn)生大量的日志,可以臨時關閉二進制日志

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; 恢復后檢查數(shù)據(jù)庫,恢復訪問 MariaDB?[hellodb]>?select?*?from?students;

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

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

場景二

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

1、數(shù)據(jù)庫完全備份

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

2、表被刪除,但是沒有發(fā)現(xiàn),繼續(xù)使用,在18點發(fā)現(xiàn)問題

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

3、還原

故障恢復中可以讓用戶暫停訪問數(shù)據(jù)庫

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

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

systemctl restart mariadb

查看當前日志的位置

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

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

[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數(shù)據(jù)庫備份恢復

[root@swh?~]#rm?-rf?/var/lib/mysql/*????#可以選擇刪除所有數(shù)據(jù)庫恢復,或者直接恢復增量備份 [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;

檢查數(shù)據(jù)

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

兩個場景下Mysqldump數(shù)據(jù)庫備份恢復

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

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站欄目:兩個場景下Mysqldump數(shù)據(jù)庫備份恢復-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://muchs.cn/article34/cosose.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站導航、虛擬主機、網(wǎng)頁設計公司、電子商務、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名