這篇文章主要介紹“MySQL的備份工具有哪些”,在日常操作中,相信很多人在mysql的備份工具有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”mysql的備份工具有哪些”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蕭山企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站制作,蕭山網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
mysqlhotcopy是一個(gè)Perl腳本,最初由TimBunce編寫并提供。它使用LOCKTABLES、FLUSHTABLES和cp或scp來快速備份數(shù)據(jù)庫。它是備份數(shù)據(jù)庫或單個(gè)表的最快的途徑,但它只能運(yùn)行在數(shù)據(jù)庫目錄所在的機(jī)器上。mysqlhotcopy只用于備份MyISAM。它運(yùn)行在Unix和NetWare中
使用方法見下面的腳本.加入crotab中吧.
#!/bin/sh
#Name:mysqlbackup.sh
#PS:MySQLDataBaseBackup,Usemysqlhotcopyscript.
#LastModify:2008-06-12
#定義變量,請(qǐng)根據(jù)具體情況修改
#定義腳本所在目錄
scriptsDir=`pwd`
#數(shù)據(jù)庫的數(shù)據(jù)目錄
dataDir=/var/lib/mysql
#數(shù)據(jù)備份目錄
tmpBackupDir=/tmp/mysqlblackup
backupDir=/backup/mysql
#用來備份數(shù)據(jù)庫的用戶名和密碼
mysqlUser=root
mysqlPWD='youpassword'
#如果臨時(shí)備份目錄存在,清空它,如果不存在則創(chuàng)建它
if[[-e$tmpBackupDir]];then
rm-rf$tmpBackupDir/*
else
mkdir$tmpBackupDir
fi
#如果備份目錄不存在則創(chuàng)建它
if[[!-e$backupDir]];then
mkdir$backupDir
fi
#得到數(shù)據(jù)庫備份列表,在此可以過濾不想備份的數(shù)據(jù)庫
fordatabasesin`find$dataDir-typed|\
sed-e"s/\/var\/lib\/mysql\///"|\
sed-e"s/test//"`;do
if[[$databases==""]];then
continue
else
#備份數(shù)據(jù)庫
/usr/bin/mysqlhotcopy--user=$mysqlUser--password=$mysqlPWD-q"$databases"$tmpBackupDir
dateTime=`date"+%Y.%m.%d%H:%M:%S"`
echo"$dateTimeDatabase:$databasesbackupsuccess!">>MySQLBackup.log
fi
done
#壓縮備份文件
date=`date-I`
cd$tmpBackupDir
tarczf$backupDir/mysql-$date.tar.gz./
#End完成
加入到crontab中設(shè)置每周5運(yùn)行
00**5/backup/blackup.sh
注意:恢復(fù)數(shù)據(jù)庫到備份時(shí)的狀態(tài)mysqlhotcopy備份出來的是整個(gè)數(shù)據(jù)庫目錄,使用時(shí)可以直接拷貝到mysqld指定的datadir(在這里是/var/lib/mysql/)目錄下即可,同時(shí)要注意權(quán)限的問題,如下例:
shell>cp-rfdb_name/var/lib/mysql/
shell>chown-Rmysql:mysql/var/lib/mysql/(將db_name目錄的屬主改成mysqld運(yùn)行用戶)
本套備份策略只能恢復(fù)數(shù)據(jù)庫到最后一次備份時(shí)的狀態(tài),要想在崩潰時(shí)丟失的數(shù)據(jù)盡量少應(yīng)該更頻繁的進(jìn)行備份,要想恢復(fù)數(shù)據(jù)到崩潰時(shí)的狀態(tài)請(qǐng)使用主從復(fù)制機(jī)制(replication)。
好用的mysql備份工具有哪些
小技巧:
不想寫密碼在shell中的話,可以在root的home目錄下建立一個(gè).my.cnf文件,以便讓mysqlhotcopy從中讀取用戶名/密碼。
[mysqlhotcopy]
user=root
password=YourPassword
然后安全起見,chmod一下。
chmod600~/.my.cnf
mysqlhotcopy從選項(xiàng)文件讀取[client]和[mysqlhotcopy]選項(xiàng)組。要想執(zhí)行mysqlhotcopy,你必須可以訪問備份的表文件,具有那些表的SELECT權(quán)限和RELOAD權(quán)限(以便能夠執(zhí)行FLUSHTABLES)。
到此,關(guān)于“mysql的備份工具有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
標(biāo)題名稱:mysql的備份工具有哪些
URL地址:http://www.rwnh.cn/article18/jijggp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、電子商務(wù)、品牌網(wǎng)站建設(shè)、ChatGPT、定制開發(fā)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)