mysqldump進(jìn)行數(shù)據(jù)備份詳解
:
用mysqlbinlog工具(mysql原生自帶的工具)介意快速解析大量的binlog日志文件,并使用二進(jìn)制日志進(jìn)行數(shù)據(jù)恢復(fù)的應(yīng)用實(shí)踐,這篇博客我們講一下數(shù)據(jù)備份先關(guān)的命令,因?yàn)槲覀冏龊笈_(tái)開(kāi)發(fā)一般工作在shell下,而且部署在后臺(tái)服務(wù)器或者是云端的mysql,大部分做了一些限制,我們可能在本地?zé)o法直連到后臺(tái)服務(wù)的數(shù)據(jù)庫(kù)3306端口上,一般都會(huì)有防火墻之類的網(wǎng)絡(luò)的中間鍵,沒(méi)有條件用GUI(圖形界面工具)鼠標(biāo)操作做數(shù)據(jù)備份之類的,只能通過(guò)命令,而且命令也是最快速的,所以這篇博客講一下常用的數(shù)據(jù)備份,我們一般通過(guò)mysqldump進(jìn)行。
在linux shell下執(zhí)行以下命令,即可把mytest庫(kù)的user表的數(shù)據(jù)導(dǎo)出到.sql文件中(導(dǎo)出的不僅是數(shù)據(jù),SQL語(yǔ)句也導(dǎo)出了)
vim user.sql查看user.sql文件內(nèi)容如下:
現(xiàn)在mytest庫(kù)里面,我們把表刪了,或者是我們向進(jìn)行數(shù)據(jù)遷移,在另一個(gè)庫(kù)上重建這個(gè)表。我們有了這個(gè)sql腳本在root根目錄下放著,權(quán)限不夠,要在普通用戶下執(zhí)行,所以把user.sql移到普通用戶下(或者我們可以一開(kāi)始就在普通用戶下執(zhí)行mysqldump -u root -p mytest user > ~/user.sql
把mytest庫(kù)的user表的數(shù)據(jù)導(dǎo)出到.sql文件中,就不用執(zhí)行接下來(lái)的步驟,直接執(zhí)行source /home/admin/user.sql
,就可以恢復(fù)出user表和數(shù)據(jù))
現(xiàn)在user.sql是root的文件,我們變更一下屬主,使得普通用戶也可以操作
然后我們source,相當(dāng)于把.sql
腳本重新執(zhí)行一遍
user表和數(shù)據(jù)全部恢復(fù)出來(lái)了,有了.sql的腳本,可以在任意的mysql庫(kù)上去重建庫(kù)表及數(shù)據(jù)
我們還可以直接導(dǎo)出純表數(shù)據(jù):
user.txt內(nèi)容如下:
這樣就把user表里面的數(shù)據(jù)全部導(dǎo)出來(lái)了,我們?cè)偃ビ胮ython或者go去寫一些腳本進(jìn)行數(shù)據(jù)分析的時(shí)候,可以通過(guò)-t來(lái)作為來(lái)作為分隔符把每一個(gè)字段的數(shù)據(jù)都獲取出來(lái)做額外的數(shù)據(jù)分析,比如分析用戶的行為,建立用戶的畫像等等。
mysqldump數(shù)據(jù)備份命令總結(jié)
導(dǎo)出建庫(kù)建表的SQL:
//導(dǎo)出所有庫(kù) mysqldump -u 用戶名 -p --all-databases > ~/xxx.sql //一次可以導(dǎo)出多個(gè)庫(kù) mysqldump -u 用戶名 -p --databases db1[db2] > ~/xxx.sql //導(dǎo)出庫(kù)或者庫(kù)里面的某張表 mysqldump -u 用戶名 -p dbname [tablename]> ~/xxx.sql
導(dǎo)出純數(shù)據(jù):
mysql -u 用戶名 -p -D school -e 'select * from user where age>10' > ~/user.txt
通過(guò)備份的.sql,導(dǎo)入數(shù)據(jù),建庫(kù)建表
登錄mysql,在mysql的shell上執(zhí)行下面語(yǔ)句
source ~/school.sql
或者直接在linux的shell下執(zhí)行
cat ~/data.sql|mysql -u root -p
這樣就可以把我們之前備份的數(shù)據(jù)到mysql的庫(kù)表中
到此這篇關(guān)于mysqldump進(jìn)行數(shù)據(jù)備份詳解的文章就介紹到這了,更多相關(guān)mysqldump數(shù)據(jù)備份內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。