首頁 > 資訊科技 > CentOS 7 的全自動備份腳本(Centos-Backup-Script)推薦
2015
05-21

CentOS 7 的全自動備份腳本(Centos-Backup-Script)推薦

這個腳本可以備份 任何路徑下的檔案與MySQL匯出備份檔的功能。

官方文件: https://github.com/ET-CS/Centos-Backup-Script

主要的功能是:

  1. 可以自訂備份文件路徑
  2. 腳本預設是備份所有的資料庫,本文後有教如何修改腳本,可以自訂選擇要備份的資料表
  3. 每一次的備份歸檔並壓縮成 tar.gz的文件
  4. 可以自訂保留多少次備份或是保留幾天,會自動建立 (/backup/0 .. backup/6)

安裝教學

首先要從 github 下載最新的腳本文件

git clone https://github.com/ET-CS/Centos-Backup-Script.git

它會自動建立 Centos-Backup-Script 目錄

接下來複製設定檔

cp settings.cfg.example settings.cfg

設定要備份的路徑

在 Centos-Backup-Script/lst 建立一個 folders.lst,裡面輸入要備份的路徑,可以使用多個路徑格式如下(不要斷行否則它不會備份)

/var/log/ /var/www/ /usr/files/ /tftpd/

編輯設定檔

檔案在Centos-Backup-Script/settings.cfg 編輯它

# 設定為 true 才會真的備份
WRITE_CHANGES=true
# 設定腳本的路徑
workdir=/scripts/Centos-Backup-Script
#設定是否備份資料庫
BACKUP_USERFILES=true
# 設定是否備份資料庫 
BACKUP_MYSQL=true 
# 設定 MySQL 帳號 
SQL_USER="user" 
# 設定 MySQL 密碼 
SQL_PASSWD="password" 
# 設定備份時作業的暫存路徑 
tempdir=$workdir/temp 
# 設定備份檔存放的路徑 
backupdir=$workdir/backup 
# 設定備份檔名格式 
filename=backup-$(date +%y%m%d).tgz 

設定crontab排程備份

vi /etc/crontab

加入
0 0 * * * /scripts/Centos-Backup-Script/backup.sh

自訂備份資料表

編輯 backup.sh 將第79行改成註解

#mysql -u $SQL_USER -p$SQL_PASSWD -Bse 'show databases' > $listfile

在 Centos-Backup-Script/lst 建立一個 db.lst,裡面輸入要備份的路徑,可以使用多個路徑格式如下(不要斷行否則它不會備份)

GPS joomla

 

最後修改日:
作者:蔡 小翰

常見問題:

  1. 文章可以轉貼嗎?可以,不過請要註明出處並標示本站連結。
  2. 載點可以轉貼嗎?可以,歡迎隨意盜連,無須告知。
  3. 反盜版聲明:本站支持正版軟體,請勿討論破解版、快樂版、註冊碼、註冊機、序號...等違法主題。
  4. 檔案無法解壓縮或解壓縮時發生錯誤?請使用7-Zip解壓縮
  5. 更多細節請參閱使用條款及免責聲明


發表迴響