void

          Linux本機(jī)自動(dòng)備份MYSQL方法

          MYSQL定期備份是一項(xiàng)重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統(tǒng)定期備份數(shù)據(jù)。

          1、創(chuàng)建備份文件夾

          #cd /www
          #makedir backup

          2、編寫運(yùn)行腳本

          #vi autobackup

          寫入以下內(nèi)容:

          filename=`date +%Y%m%d`
          mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name$filename.gz

          保存退出

          說(shuō)明:

          (1)mysql_bin_dir:mysql的bin路徑;

          (2)dataname:數(shù)據(jù)庫(kù)名;

          (3)user:數(shù)據(jù)庫(kù)用戶名;

          (4)password:用戶密碼;

          (5)name:自定義備份文件前綴標(biāo)識(shí)。

          如上例,將自動(dòng)備份mysql數(shù)據(jù)庫(kù),并以gzip壓縮方式存儲(chǔ),文件名為name20080101.gz的形式。

          3、為腳本添加執(zhí)行權(quán)限

          #chmod +x autobackup

          4、讓crontab來(lái)完成定期執(zhí)行的任務(wù)

          這一步中,Redhat的方法會(huì)不一樣,后面專門給出。

          編輯crontab:

          #vi /etc/crontab

          在最后一行中加入:

          01 5 * * * root /www/autobackup

          每天5點(diǎn)運(yùn)行腳本,也可以修改5為其他指定時(shí)間。

          Redhat方法:

          Redhat的crontab采用按時(shí)間調(diào)用4個(gè)目錄(/etc/cron.hourly:每小時(shí);/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中腳本出來(lái)運(yùn)行的方式。

          Redhat中只需要將剛才編輯的腳本復(fù)制到相應(yīng)的目錄即可。

          5、重啟crontab

          #/etc/rc.d/init.d/crond restart

          完成

          其實(shí)原理很簡(jiǎn)單,自己制作一個(gè)腳本,讓Linux系統(tǒng)自動(dòng)運(yùn)行。我們還可以再擴(kuò)展一下,編輯一個(gè)自動(dòng)備份網(wǎng)站文件的腳本,讓Linux來(lái)完成,每天自動(dòng)備份整個(gè)網(wǎng)站,等等……


          本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/seosem/archive/2008/03/07/2156074.aspx

          posted on 2009-06-23 15:11 void 閱讀(215) 評(píng)論(0)  編輯  收藏 所屬分類: MySql

          主站蜘蛛池模板: 连平县| 杂多县| 玉山县| 庄浪县| 布拖县| 眉山市| 吴桥县| 株洲市| 景泰县| 陈巴尔虎旗| 长岭县| 信阳市| 忻城县| 遵义县| 耒阳市| 平远县| 济源市| 日照市| 大洼县| 民县| 孙吴县| 西青区| 台南市| 昌宁县| 揭西县| 通榆县| 拉孜县| 龙山县| 抚顺县| 泽普县| 蒲江县| 河北区| 蚌埠市| 民乐县| 香河县| 顺昌县| 龙川县| 忻城县| 洛川县| 客服| 阿图什市|