如何在linux下實現mysql數據庫每天自動備份
linux下爲了安全有時候需要自動備份mysql數據庫,下面是具體的實現步驟。
/usr/local/mysql/bin 爲mysql安裝目錄
在 /urr/local 下面新建一個 mysql_backup文件夾,來存放每天備份的數據庫
進入文件夾:
cd /urr/local
創建備份文件夾:
mkdir mysql_backup
創建腳本文件:
touch autobackupmysql.sh
打開文件
vim autobackupmysql.sh
在腳本中加入如下內容:
#數據庫名稱
DB_NAME="test"
#數據庫賬號
DB_USER="root"
#數據庫密碼
DB_PASS="test"
#數據庫安裝目錄
BIN_DIR="/usr/local/mysql/bin"
#備份的文件存放路徑
BCK_DIR="/usr/local/mysql_backup"
#備份的文件名稱格式
FILE_NAME=`date +%F`
# TODO
$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$FILE_NAME.gz
檢查有沒安裝crond,如果沒有,先安裝
yum -y install vixie-cron
yum -y install crontabs
啓動服務 :service crond start
在CentOS系統中加入開機自動啓動:
chkconfig --level 345 crond on
這裏注意了
一般的:
**********************************************************
打開自動執行文件
vim /etc/crontab
在etc中加入如下內容,讓其自動執行任務。
30 1 * * * root/usr/local/mysql_backup/autobackupmysql
**********************************************************
Redhat方法:
Redhat的crontab採用按時間調用4個目錄(/etc/cron.hourly:每小時;/etc/cron.daily:每
天;/etc/cron.weekly:每週;/etc/cron.monthly:每月)中腳本出來運行的方式。
Redhat中只需要將剛纔編輯的腳本複製到相應的目錄即可。
cp /usr/local/mysql_backup/autobackupmysql /etc/cron.daily
重啓etc
/etc/rc.d/init.d/crond restart
或
service crond restart
如何在linux下實現mysql數據庫每天自動備份
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.