工作台备份

用法

bench backup [OPTIONS]

说明

备份指定的站点。执行原生命令将创建数据库转储、压缩它,并将数据保存在默认备份位置 ./sites/{site}/private/backups 下。

如果已设置当前站点,只需运行 bench backup 命令即可备份该站点。

选项

  • --backup-path 设置本次操作中所有文件的保存路径
  • --backup-path-db 设置数据库文件的保存路径
  • --backup-path-conf 设置配置文件的保存路径
  • --backup-path-files 设置公共文件的保存路径
  • --backup-path-private-files 设置私有文件的保存路径
  • --exclude、-e 指定不备份的 DocType,用逗号分隔
  • --only、--include、-i 指定要备份的 DocType,用逗号分隔

标志

  • --ignore-backup-conf 忽略配置中设置的排除/包含项
  • --with-files 备份时包含私有和公共文件
  • --compress 压缩私有和公共文件
  • --verbose 增加详细输出

示例

  1. 备份站点的私有和公共文件。
bench --site {site} backup --with-files
  1. 压缩公共和私有文件(如需要)。这会将文件保存为 tgz 格式,而不是默认的 tar 格式。
bench --site {site} backup --with-files --compress
  1. 更改备份文件的保存路径。
bench --site {site} backup --backup-path {backup_path}
  1. 更改特定备份文件的路径。对于每个未指定的选项,相应文件将保存在默认位置。
bench --site {site} backup --with-files
   --backup-path-conf {conf_path}
   --backup-path-db {db_path}
   --backup-path-files {files_path}
   --backup-path-private-files {private_path}
  1. 为 Bench CLI 内部管理的各个阶段增加详细输出。
bench --site {site} backup --verbose
  1. 仅备份站点上的某些 DocType。
bench --site {site} backup --only 'ToDo,Note,Task,Project,Sales Invoice'
  1. 备份除某些 DocType 之外的所有表。
bench --site {site} backup --exclude 'Error Log,Access Log,Activity Log,Version'
  1. 备份整个站点,忽略已指定的 frappe.conf.backup.* 值。
bench --site {site} backup --ignore-backup-conf

如果备份过程失败(引发任何异常),文件将被删除,以避免占用额外的磁盘空间。