遠(yuǎn)程linux服務(wù)器mysql數(shù)據(jù)庫(kù)定期備份和刪除
網(wǎng)上已經(jīng)有部分關(guān)于Linux下定期備份mysql的方法,但是很多步驟不夠詳細(xì),不適合新手,自己琢磨了很久,終于搞定了。
1.Linux服務(wù)器一般是ssh協(xié)議,如果本地也是Linux環(huán)境,可以直接通過(guò)shell連接,命令:
ssh -l root -p 8080 202.***.***.***
其中root為用戶名,一般為root,8080為端口,202.***.***.***為服務(wù)器ip地址;
接下來(lái)會(huì)提示你輸入密碼,輸入正確后即可進(jìn)入服務(wù)器;
2.然后需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)備份數(shù)據(jù)存放的文件夾;
mkdir /mysql/mysqldata_bakeup
/mysql/mysqldata_bakeup為創(chuàng)建的路徑,可以自定義;
3.創(chuàng)建并編輯文件在路徑 /usr/sbin/bakmysql,命令:
vi /usr/sbin/bakmysql
此時(shí)會(huì)在/usr/sbin/路徑下創(chuàng)建bakmysql文件,并進(jìn)入bakmysql編輯狀態(tài),接著輸入;
fn = ` date +%Y%m%d `
tar zcvf /mysql/mysqldata_bakeup/mysql$fn.tar.gz /mysql/data
或
mysqldump -u root -ppassword /mysql/data/yourdatabase > /mysql/mysqldata_bakeup/mysql$fn.sql
find /mysql/mysqldata_bakeup/ -type f -mtime +7 -exec rm -f {} \;
/mysql/mysqldata_bakeup/為備份數(shù)據(jù)保存路徑,msql$fn.tar.gz為備份數(shù)據(jù)根據(jù)日期編號(hào)的名稱,/mysql/data為服務(wù)器數(shù)據(jù)庫(kù)的數(shù)據(jù)路徑,yourdatabase為你要備份的數(shù)據(jù)庫(kù)名;
注意其中第一句命令不是單引號(hào),而是tab鍵上面的符號(hào),且date前后需要有空格;
第二句命令有兩種方法,第一種直接備份并壓縮數(shù)據(jù)庫(kù)數(shù)據(jù)源文件,第二種是利用mysql自帶命令mysqldump導(dǎo)出數(shù)據(jù)庫(kù)yourdatabase的sql文件;
第三句是刪除7天前的備份文件,mtime是文件修改時(shí)間,如果沒有修改過(guò),則為創(chuàng)建時(shí)間;
4.修改文件bakmysql屬性,使其可執(zhí)行;
chmod +x /usr/sbin/bakmysql
5.修改/etc/crontab:
vi /etc/crontab
進(jìn)入編輯狀態(tài),在最下面添加:
01 3 * * * root /usr/sbin/bakmysql
01 3 是每天凌晨3:01執(zhí)行 bakmysql文件;
6.關(guān)于重啟有時(shí)候并不需要,如果服務(wù)器在/etc/rc.d/init.d/路徑下有crond服務(wù),可以選擇重啟crond,命令:
/etc/rc.d/init.d/crond restart
7.最后退出服務(wù)器命令:exit
posted on 2014-11-03 09:31 順其自然EVO 閱讀(422) 評(píng)論(0) 編輯 收藏 所屬分類: linux