亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

好用的mysql備份工具

系統(tǒng) 2999 0

好用的mysql備份工具

?

我以前備份都使用mysqldump,導(dǎo)成文本文件便于存放,但是速度很慢的。最快的備份方法當(dāng)然是直接把數(shù)據(jù)目錄copy一份了。但是一般來說,都要關(guān)閉 MySQL的服務(wù)才能做,不然在你copy的時(shí)候剛好還有人讀寫表那麻煩就大了。這次朋友介紹我使用mysqlhotcopy。就相當(dāng)于上面,不過他可以熱備份.他備份非???我測(cè)試一個(gè)2.8G的mysql他備份的時(shí)間在3分鐘內(nèi)完成.

??? 下面是它的介紹.

??? mysqlhotcopy是一個(gè)Perl腳本,最初由Tim Bunce編寫并提供。它使用LOCK TABLES、FLUSH TABLES和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:MySQL DataBase Backup,Use mysqlhotcopy script.
??? # Last Modify: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='you password'

??? # 如果臨時(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ù)庫
??? for databases in `find $dataDir -type d | \
????? 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 "$dateTime Database:$databases backup success!" >>MySQLBackup.log
????? fi
??? done


??? # 壓縮備份文件
??? date=`date -I`
??? cd $tmpBackupDir
??? tar czf $backupDir/mysql-$date.tar.gz ./

??? #End完成


??? 加入到crontab中設(shè)置每周5運(yùn)行
??? 0 0 * * 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 -rf db_name /var/lib/mysql/

??? shell> chown -R mysql: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)。

?? ? 小技巧:

??? 不想寫密碼在shell中的話,可以在root的home目錄下建立一個(gè).my.cnf文件,以便讓mysqlhotcopy從中讀取用戶名/密碼。
??? [mysqlhotcopy]
??? user=root
??? password=YourPassword
??? 然后 安全 起見,chmod一下。
??? chmod 600 ~/.my.cnf

??? 附:mysqlhotcopy常用參數(shù):

??? ·???? --allowold??如果目標(biāo)存在不放棄(加上一個(gè)_old后綴重新命名它)。
??? ·???? --checkpoint=db_name.tbl_name?在指定的db_name.tbl_name插入檢查點(diǎn)條目。
??? ·???? ---debug???啟用調(diào)試輸出。
??? ·???? --dryrun,-n??報(bào)告動(dòng)作而不執(zhí)行它們。
??? ·???? --flushlog??所有表鎖定后刷新日志。
??? ·???? --keepold???完成后不刪除以前(重新命名的)的目標(biāo)。
??? ·???? -- method=command??復(fù)制方法(cp或scp)。
??? ·???? --noindices??備份中不包括全部索引文件。這樣使備份更小、更快??梢栽谝院笥胢yisamchk -rq重新構(gòu)建索引。
??? ·???? --password=password,-p password?當(dāng)連接 服務(wù)器 時(shí)使用的密碼。請(qǐng)注意該選項(xiàng)的密碼值是不可選的,不象其它MySQL程序。
??? ·???? --port=port_num,-P port_num?當(dāng)連接本地 服務(wù)器 時(shí)使用的TCP/IP端口號(hào)。
??? ·???? --quiet,-q??除了出現(xiàn)錯(cuò)誤時(shí)保持沉默。
??? ·???? --regexp=expr??復(fù)制所有數(shù)據(jù)庫名匹配給出的正則表達(dá)式的數(shù)據(jù)庫。
??? ·???? --socket=path,-S path?用于連接的Unix套接字文件。
??? ·???? --suffix=str??所復(fù)制的數(shù)據(jù)庫名的后綴。
??? ·???? --tmpdir=path??臨時(shí)目錄(代替/tmp)。
??? ·???? --user=user_name,-u user_name?當(dāng)連接服務(wù)器時(shí)使用的MySQL用戶名。

??? mysqlhotcopy從選項(xiàng)文件讀取[client]和[mysqlhotcopy]選項(xiàng)組。要想執(zhí)行mysqlhotcopy,你必須可以訪問備份的表文件,具有那些表的SELECT權(quán)限和RELOAD權(quán)限(以便能夠執(zhí)行FLUSH TABLES)。

好用的mysql備份工具


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 97在线观看播放 | 久久国内免费视频 | www.久久在线 | 日韩欧美国产一区二区三区四区 | 午夜狠狠操 | 884hutv四虎永久黄网 | 精品九九久久国内精品 | 天天综合亚洲 | 亚洲欧美综合区自拍另类 | 91精品国产色综合久久 | 精品福利| 色综合久久久久久久久五月性色 | 亚洲一区二区三区香蕉 | 成人亚洲精品一区 | 久操视频在线观看 | 国产成人精品第一区二区 | 四虎永久在线日韩精品观看 | 成年午夜视频免费观看视频 | 国产欧美另类久久久精品免费 | 亚洲偷自拍另类图片二区 | 日韩射吧 | 婷婷久久五月天 | 黄色成人在线视频 | 久久久午夜 | 哪里可以看毛片 | 99热久久国产精品这里有99 | 成人爱爱爱欧美日本视频 | 欧美日韩性大片 | 国产午夜精品视频 | 色婷婷在线视频 | 免费区一级欧美毛片 | 亚洲国产精品综合欧美 | 国产成人精品亚洲77美色 | 青青国产成人精品视频 | 亚洲乱码一区二区三区国产精品 | 99视频精品全部在线播放 | 成人影院欧美大片免费看 | 日日摸夜夜添夜夜添欧美毛片 | 国产精品入口麻豆午夜 | 亚洲天天网综合自拍图片专区 | a一级黄色片 |