跳转到主要内容
guo54581706 提交于 8 March 2012

原文地址:http://drupal.org/upgrade/backing-your-site-command-line

 

备份文件

备份drupal目录下的文件到网站外的目录,下面介绍几种方法:

复制文件(包含 .htaccess 文件)到备份目录

cp -rp /path/to/drupal_site /path/to/backup_dir

The option -rp means copy recursive and preserve permissions.

复制文件(包含 .htaccess 文件)到压缩文件

请在drupal目录执行:

tar czf drupalbackup.tgz /path/to/drupal_site/

使用 use tar xzf drupalbackup.tgz 解压缩到新的文件夹.

备份数据库

备份数据库之前,请停止定时任务.

MySQLdump

创建一个数据库备份:

mysqldump -u USERNAME -p DATABASENAME > /path/to/backup_dir/database-backup.sql

Drush

Drush  sql-dump命令创建一个数据库备份. 请在drupal根目录下执行:

drush sql-dump > /path/to/backup_dir/database-backup.sql

用 drush help sql-dump可以获得更多的信息

If you have installed the module Backup & Migrate you can use the drush command bam-backup. From your Drupal directory execute:如果你安装了Backup & Migrate模块,你可以使用drush bam-backup命令,请在drupal根目录下执行:

drush bam-backup

drupal导出脚本(drupal6和低于drupal6的版本)

drupal数据库脚本可以根据你的数据库设置自动连接数据库,并创建一个备份:

  • Drupal that is 4.6 or 高于drupal 4.6: ./drupalsqldump.sh sites/default/settings.php > /path/to/backup_dir/database-backup.sql
  • 低于4.6版本: ./drupalsqldump.sh includes/conf.php > /path/to/backup_dir/database-backup.sql

PostgreSQL dump

使用PostgreSQL dump 备份 pg_dump -U [user] -h [host] [databasename] > dump.sql  或者 pg_dump -U [user] -W -h [host] [databasename] -F c > dump.pg_restore.format

对于大数据库,极力推荐使用下面方法,通过pipe自动生成压缩包:

pg_dump -U [user] -W -h [host] [databasename] | gzip -c > dump.sql.gz

还原命令为: gunzip -c dump.sql.gz | psql [options]