中小站點簡單備份策略
基于drupal的中小行網站,我們可以使用backup_migrate模塊,該模塊提供了定期備份的功能,備份的時間、保留多少個備份等等設置,設置好之后,定期執行cron即可備份成功。 一般的Drupal小站,我們只需使用svn即可,在服務器端,我們把備份好的數據提交到svn,就可以達到備份的目的。由于Drupal的備份模塊可以設置備份保留的文件份數,因此不會造成太多的備份文件,從而導致svn很大。
下面是一個簡單的備份腳本,放置到站點根目錄,然后加到crontab每天執行即可。
- #!/bin/bash
- date #start date
- DRUSH_PHP=/bin/php #php path
- export DRUSH_PHP
- drush cron
- svn st sites/default/files/backup_migrate/scheduled/ | grep '^!' | awk '{print $2}' | xargs svn delete --force
- svn add sites/default/files/backup_migrate/scheduled/*
- svn ci sites/default/files/backup_migrate/scheduled/ -m 'add backup files'
- date #end date
crontab的設置如下
新聞熱點
疑難解答