增量備份其實(shí)就是開啟二進(jìn)制日志,保留每個操作的sql語句,然后定時備份那個日志文件,并進(jìn)行刷新以便生成新的日志文件

和靜ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
? 首先,我們需要開啟MySQL服務(wù)器的二進(jìn)制日志功能,其實(shí)現(xiàn)方法有很多種,最常用的是在MySQL的配置文件的mysqld項(xiàng)中加入log-bin=[filepath]項(xiàng);也可以使用mysqld –log-bin=[filepath]重新啟動MySQL服務(wù)器。
? 其次,使用mysqldump對數(shù)據(jù)庫進(jìn)行完全備份,它可以實(shí)現(xiàn)對數(shù)據(jù)據(jù)的聯(lián)機(jī),非阻塞的熱備份,不會影響其他進(jìn)程對數(shù)據(jù)庫的讀寫操作。(參考指令:mysqldump -uroot --password=123 --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs d:/mysql5.0/full_%date:~0,10%_1500_PM.sql)
? 第三,使用flush logs指令刷新創(chuàng)建新的二進(jìn)制日志。可以通過mysqladmin flush logs或者flush logs語句實(shí)現(xiàn)。最方便有效的方法是將它做成批處理文件,然后讓操作系統(tǒng)定期執(zhí)行。
? 使用mysql *.sql進(jìn)行完全備份的恢復(fù)。
mysql數(shù)據(jù)庫的導(dǎo)入,有兩種方法:
1)
先導(dǎo)出數(shù)據(jù)庫sql腳本,再導(dǎo)入;
2)
直接拷貝數(shù)據(jù)庫目錄和文件。
在不同操作系統(tǒng)或mysql版本情況下,直接拷貝文件的方法可能會有不兼容的情況發(fā)生。
所以一般推薦用sql腳本形式導(dǎo)入。下面分別介紹兩種方法。
2.
方法一
sql腳本形式
操作步驟如下:
2.1.
導(dǎo)出sql腳本
在原數(shù)據(jù)庫服務(wù)器上,可以用phpmyadmin工具,或者mysqldump命令行,導(dǎo)出sql腳本。
2.1.1
用phpmyadmin工具
導(dǎo)出選項(xiàng)中,選擇導(dǎo)出“結(jié)構(gòu)”和“數(shù)據(jù)”,不要添加“drop
database”和“drop
table”選項(xiàng)。
選中“另存為文件”選項(xiàng),如果數(shù)據(jù)比較多,可以選中“gzipped”選項(xiàng)。
將導(dǎo)出的sql文件保存下來。
2.1.2
用mysqldump命令行
命令格式
mysqldump
-u用戶名
-p
數(shù)據(jù)庫名
數(shù)據(jù)庫名.sql
范例:
mysqldump
-uroot
-p
abc
abc.sql
(導(dǎo)出數(shù)據(jù)庫abc到abc.sql文件)
提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。
2.2.
創(chuàng)建空的數(shù)據(jù)庫
通過主控界面/控制面板,創(chuàng)建一個數(shù)據(jù)庫。假設(shè)數(shù)據(jù)庫名為abc,數(shù)據(jù)庫全權(quán)用戶為abc_f。
2.3.
將sql腳本導(dǎo)入執(zhí)行
同樣是兩種方法,一種用phpmyadmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。
2.3.1
用phpmyadmin工具
從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點(diǎn)“管理”,進(jìn)入管理工具頁面。
在"sql"菜單中,瀏覽選擇剛才導(dǎo)出的sql文件,點(diǎn)擊“執(zhí)行”以上載并執(zhí)行。
注意:phpmyadmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進(jìn)行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
#
gzip
xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。
3
直接拷貝
如果數(shù)據(jù)庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用。
3.1
準(zhǔn)備原始文件
用tar打包為一個文件
3.2
創(chuàng)建空數(shù)據(jù)庫
3.3
解壓
在臨時目錄中解壓,如:
cd
/tmp
tar
zxf
mydb.tar.gz
3.4
拷貝
將解壓后的數(shù)據(jù)庫文件拷貝到相關(guān)目錄
cd
mydb/
cp
*
/var/lib/mysql/mydb/
對于freebsd:
cp
*
/var/db/mysql/mydb/
3.5
權(quán)限設(shè)置
將拷貝過去的文件的屬主改為mysql:mysql,權(quán)限改為660
chown
mysql:mysql
/var/lib/mysql/mydb/*
chmod
660
/var/lib/mysql/mydb/*
打字不易,如滿意,望采納。
根據(jù)增量需求更改你的原始表,例如增加update_time時間戳字段,根據(jù)更新時間獲取增量,注意刪除操作,可以通過設(shè)置刪除標(biāo)記字段來表示,不要進(jìn)行物理刪除。
mysql主從備份,根據(jù)binlog來實(shí)時同步更新變化。或者自己拉取binlog解析,更新目標(biāo)數(shù)據(jù)
名稱欄目:mysql怎么增量,mysql數(shù)據(jù)庫增加
當(dāng)前地址:http://chinadenli.net/article37/dsidhsj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、小程序開發(fā)、軟件開發(fā)、定制開發(fā)、Google、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)