原文地址: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]