一、利用系統(tǒng)自帶的工具實現(xiàn)完全備份:mysqldump
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出廊坊免費做網(wǎng)站回饋大家。數(shù)據(jù)備份方式:
物理備份:直接拷貝庫或表對應(yīng)的文件。限于myisam,跨平臺性差
邏輯備份:執(zhí)行備份時,根據(jù)已有的數(shù)據(jù),生成對應(yīng)的sql命令,把sql保存到指定的文件里
1、備份所有的數(shù)據(jù)庫:
mysqldump -hlocalhost -uroot -p12345678 --all-databases > /opt/$(date +%F).sql
//--all-databases--所有數(shù)據(jù)庫 /opt/$(date +%F).sql 重定向到以日期命名的文件
2、備份指定的數(shù)據(jù)庫:
mysqldump -hlocalhost -uroot -p12345678 db1 db2 > /opt/$(date +%F).sql
3、完全恢復:首先要確保庫存在,沒有先創(chuàng)建
mysql -hlocalhost -uroot -p12345678 db88 < /opt/123.sql
4、完全恢復也可以在mysql命令行里進行:source /opt/2018-01-22.sql
5、完全備份可以用定時計劃任務(wù)來進行
if [ ! -d /data ];then //首先判斷該目錄是否存在,不存在則創(chuàng)建
mkdir /data
fi
mysqldump -uroot -p12345678 test > /data/$(date +%F)-test.sql
二、啟用binlog日志實現(xiàn)實時增量備份
差異備份:備份自完全備份后,所有產(chǎn)生的數(shù)據(jù)
增量備份:備份自上一次備份后,所有新產(chǎn)生的數(shù)據(jù)
1、二進制日志,記錄除查詢之外的sql命令
由于mysql默認沒有啟用binlog日志,故需在配置文件里面修改
日志文件,不能大于500M,mysqlbinlog server51-bin.000001 //查看日志命令
server_id=51 //服務(wù)器編號,唯一
log-bin=/mysqllog/server51 //啟用logbin日志文件,指定其路徑和文件名,必須要給mysql帳號權(quán)限
binlog-format="mixed" //指定日志文件格式,有三種格式
2、日志文件記錄sql命令的方式
時間: 180127 23:23:29 server id 51
偏移量: at 313
3、恢復數(shù)據(jù)
A、偏移量恢復:
mysqlbinlog --start-position=378 --stop-position=534 /mysqllog/server51.000001 | mysql -uroot -p12345678
起始偏移量 終止偏移量 binlog日志文件 登陸的帳號和密碼
B、時間恢復
mysqlbinlog --start-datetime="2018-1-27 23:22:22" --stop-datetime="2018-1-27 23:23:29" //指定起始時間和終止時間
/mysqllog/server51.000001 | mysql -uroot -p12345678 //指定日志文件和登陸的用戶名和密碼
4、 手動生成新的日志文件 binlog
刷新日志:flush logs;
登陸時創(chuàng)建:mysql -uroot -p123456 -e "flush logs"
導出備份數(shù)據(jù)庫時:mysqldump -uroot -p123456 --flush-logs db4 > /root/db4.sql
重啟服務(wù)器時生成新的日志文件
5、如何刪除日志
mysql> reset master; //刪除所有的日志,生成一個新的日志文件
mysql> purge master logs to "日志文件名"; //刪除單個日志文件
mysql> purge master logs to "plj.000006"; //刪除指定日志文件之前所有的日志文件
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文標題:mysql系列之5--完全備份和增量備份-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article38/dijepp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、面包屑導航、企業(yè)建站、網(wǎng)站策劃、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容