中小站点简单备份策略
基于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的设置如下
新闻热点
疑难解答