1.全量備份
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、普洱網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為普洱等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。簡單的說就是將所有數(shù)據(jù)庫或一個庫全部備份。
2.增量備份
從上一次全量備份之后到下一次全量備份之前都叫做增量備份。
對于mysql,binlong日志就是mysql數(shù)據(jù),對binlong的備份就是對mysql的備份。
備份的時候要鎖表,影響用戶體驗(yàn),所以備份的頻率各有優(yōu)缺點(diǎn)。
mysql的mysqldump備份什么時候派上用場?
遷移或者升級數(shù)據(jù)庫時,
增加從庫的時候
人為的DDLDML語句,主庫沒有辦法了,所有庫都會執(zhí)行,恢復(fù)備份
跨機(jī)房災(zāi)備,需要備份到異地。
mysql數(shù)據(jù)恢復(fù)的必要條件
1.開啟binlog,存在一份全備之后的時候到出問題時刻的所有增量的binlog文件備份。
全部備份的命令:
[root@localhost ~]# mysqldump -uroot -p123456 -F --single-transaction -A -B | gzip > test.sql.gz備份數(shù)據(jù)和恢復(fù)數(shù)據(jù)的時候,一定要將表鎖住。
模擬一下:
先對一個庫進(jìn)行全量備份:
2.然后使用insert給xpg這個庫插入兩條數(shù)據(jù)
3.使用drop database dbname;刪除這個庫,等等
4.就是溝通誰進(jìn)行的什么操作并結(jié)合binlog日志
5.下來就是重點(diǎn):恢復(fù),首先將表鎖住,或者停止web服務(wù)禁止向mysql里面寫數(shù)據(jù)。
6.先將全量備份的數(shù)據(jù)進(jìn)行恢復(fù),由于使用選項(xiàng)-F指定過,所以接下來的操作會寫入到新的binlog日志文件中,將下來的文件中的sql語句提取出來,當(dāng)然不要drop命令,然后執(zhí)行一下sql命令就好了。
*需要注意的是,如果不是drop,而是update破壞數(shù)據(jù),解決起來就復(fù)雜,為了防止update的錯誤操作:在登陸mysql的時候使用選項(xiàng)
-U:作用就是在執(zhí)行update的時候如果不使用where條件判斷就會報錯??梢詫ysql -U添加到別名里面;
另一種方法指定開赴位置和結(jié)束位置
選項(xiàng):--start-position --stop-position
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。