如何在linux下實現mysql數據庫每天自動備份

如何在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

發佈了132 篇原創文章 · 獲贊 57 · 訪問量 61萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章