這是本文件的舊版!


Backup linux files to windows cifs

我這台wiki http server是安裝在CentOS6上,資料我使用dropbox做備份。前陣子將OS升級到6.10後,發現dropbox已經無法正常使用,也無法正常升級。拖了好一陣子,今天決定用傳統的rsync方法做備份,並且分享給大家。

我使用的方式context diagram如下:


  1. 使用mount cifs將window backup server掛載到linux server的某個目錄。
  2. 執行rsync把要備份的資料sync到掛載目錄上。
  3. dropbox client會自動將最新資料上傳到dropbox server上。

備份腳本如下:

#!/bin/bash
 
mount_dir=/mnt/dokuwiki/
 
src_dir=/var/www/dokuwiki/
dist_dir=//192.168.1.25/dokuwiki
dist_username=tony
dist_password=password
 
 
umount ${mount_dir}
mount -t cifs -o username=${dist_username},password=${dist_password} ${dist_dir} ${mount_dir}
rsync -avh --delete ${src_dir} ${mount_dir}
umount ${mount_dir}
最後是設定crontab,我設定每天3點做備份:
0 3 * * * /opt/backup/backup_dockwiki.sh

這個方法的最大壞處就是無法備份linux的檔案權限,不過我需要的只是資料,檔案權限目前不是我需要的部分。