成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Linux下MySQL數據庫定期備份和刪除的教程

2014-12-10 10:46:18來源:cnblogs作者:DebugMyself

網上已經有部分關于Linux下定期備份mysql的方法,但是很多步驟不夠詳細,不適合新手,自己琢磨了很久,終于搞定了。

網上已經有部分關于Linux下定期備份mysql的方法,但是很多步驟不夠詳細,不適合新手,自己琢磨了很久,終于搞定了。

1.Linux服務器一般是ssh協議,如果本地也是Linux環境,可以直接通過shell連接,命令:

ssh  -l  root  -p  8080  202.***.***.***
其中root為用戶名,一般為root,8080為端口,202.***.***.***為服務器ip地址;

接下來會提示你輸入密碼,輸入正確后即可進入服務器;

2.然后需要創建一個數據庫備份數據存放的文件夾;

mkdir /mysql/mysqldata_bakeup
/mysql/mysqldata_bakeup為創建的路徑,可以自定義;

3.創建并編輯文件在路徑 /usr/sbin/bakmysql,命令:

vi /usr/sbin/bakmysql
此時會在/usr/sbin/路徑下創建bakmysql文件,并進入bakmysql編輯狀態,接著輸入;

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 $fn -name "mysql*.tar.gz" -type f -mtime +7 -exec fm{}; > /dev/null 2>&1

  find $fn -name "mysql*.sql" -type f -mtime +7 -exec fm{}; > /dev/null 2>&1
/mysql/mysqldata_bakeup/為備份數據保存路徑,msql$fn.tar.gz為備份數據根據日期編號的名稱,/mysql/data為服務器數據庫的數據路徑,yourdatabase為你要備份的數據庫名;

注意其中第一句命令不是單引號,而是tab鍵上面的符號,且date前后需要有空格;

第二句命令有兩種方法,第一種直接備份并壓縮數據庫數據源文件,第二種是利用mysql自帶命令mysqldump導出數據庫yourdatabase的sql文件;

第三句是刪除7天前的備份文件,文件名寫法對應第二句。

4.修改文件bakmysql屬性,使其可執行;

chmod +x /usr/sbin/bakmysql
5.修改/etc/crontab:

vi /etc/crontab
進入編輯狀態,在最下面添加:

01 3 * * * root /usr/sbin/bakmysql
01 3 是每天凌晨3:01執行 bakmysql文件;

6.關于重啟有時候并不需要,如果服務器在/etc/rc.d/init.d/路徑下有crond服務,可以選擇重啟crond,命令:

/etc/rc.d/init.d/crond restart
7.最后退出服務器命令:exit

關鍵詞:MySQL
主站蜘蛛池模板: 庆元县| 正阳县| 汤阴县| 泉州市| 滦南县| 板桥市| 通榆县| 惠来县| 吉木乃县| 平和县| 尤溪县| 三门县| 响水县| 丹寨县| 禄丰县| 泰兴市| 遂溪县| 香格里拉县| 保靖县| 惠州市| 石景山区| 云阳县| 富宁县| 河东区| 梨树县| 五常市| 太湖县| 定兴县| 香河县| 随州市| 舞阳县| 新昌县| 调兵山市| 玛沁县| 陈巴尔虎旗| 建湖县| 昭平县| 澜沧| 胶南市| 乌鲁木齐市| 奎屯市|