首页 > 数据库 > MySQL > 正文

小型Drupal数据库备份以及大型站点MySQL备份策略分享

2024-07-24 13:06:29
字体:
来源:转载
供稿:网友
为了防止web服务器出现故障而引起的数据丢失,数据库备份显得非常重要,以免出现重大损失。本文分析研究一下小型的Drupal站的备份策略以及大型站点的mysql备份策略
 
 

中小站点简单备份策略

基于drupal的中小行网站,我们可以使用backup_migrate模块,该模块提供了定期备份的功能,备份的时间、保留多少个备份等等设置,设置好之后,定期执行cron即可备份成功。 一般的Drupal小站,我们只需使用svn即可,在服务器端,我们把备份好的数据提交到svn,就可以达到备份的目的。由于Drupal的备份模块可以设置备份保留的文件份数,因此不会造成太多的备份文件,从而导致svn很大。

下面是一个简单的备份脚本,放置到站点根目录,然后加到crontab每天执行即可。
 

  1. #!/bin/bash 
  2.    
  3. date #start date 
  4. DRUSH_PHP=/bin/php #php path 
  5. export DRUSH_PHP 
  6.    
  7. drush cron 
  8. svn st sites/default/files/backup_migrate/scheduled/ | grep '^!' | awk '{print $2}' | xargs svn delete --force 
  9. svn add sites/default/files/backup_migrate/scheduled/* 
  10. svn ci sites/default/files/backup_migrate/scheduled/ -m 'add backup files' 
  11. date #end date 
crontab的设置如下
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表