每天定時備份數據庫需要用到Linux的定時任務,利用Linux的crondtab 命令。下面我們來看詳細步驟:
一、寫好shell腳本 mysqlbak.sh
#!/bin/shmysqldump -uroot -pmysqlroot xhblt | gzip > /mysqlbak/`date '+%Y-%m-%d_%H:%M:%S'`.sql.gzfind /mysqlbak/ -mtime +10 -name "*.sql.gz" -exec rm -rf {} /;腳本解析:
mysqldump -uroot -pmysqlroot xhblt | gzip > /mysqlbak/`date '+%Y-%m-%d_%H:%M:%S'`.sql.gz
此舉含義為下載數據庫文件,將數據庫文件以”年-月-日-時-分-秒.sql.gz”的名稱存在根目錄下的mysqlbak文件夾中,數據庫的登錄備份信息為:(用戶名:root 密碼:mysqlroot 需要備份數據庫名稱為:xhblt)
find /mysqlbak/ -mtime +10 -name "*.sql.gz" -exec rm -rf {} /;含義為:找到根目錄下mysqlbak文件夾中的數據然后刪除10天前的數據
二、目錄創建以及文件上傳
1、在根目錄下創建文件夾 mysqlbak作為備份目錄,目錄權為777
mkdir /mysqlbak;chmod 777 /mysqlbak;
2、文件上傳
將寫好的shell腳本放在 /etc 目錄下,并且賦予權限 777
chmod 777 /etc/mysqlbak.sh
三、加入定時任務
1、輸入 crontab 主站蜘蛛池模板: 梁河县| 吉水县| 东安县| 无锡市| 砀山县| 大冶市| 新安县| 梅州市| 刚察县| 惠东县| 桦甸市| 永吉县| 班玛县| 惠来县| 平定县| 巴里| 胶州市| 北票市| 江北区| 揭东县| 旬邑县| 华池县| 集安市| 建平县| 象山县| 南澳县| 开平市| 沾化县| 福安市| 都昌县| 尚志市| 安义县| 平顺县| 雅安市| 赣州市| 白沙| 乌兰浩特市| 临邑县| 郸城县| 云浮市| 阜宁县|