基准恢复

用法

bench restore [OPTIONS] SQL_FILE_PATH

说明

Bench CLI 可用于将现有站点恢复到之前的状态。使用
bench restore 命令,可以通过指定的数据库和
文件恢复来还原站点。Frappe 站点不支持降级;当检测到降级时,
在站点恢复开始之前会弹出一个交互式提示。

执行恢复操作的最低要求是在本地文件系统上拥有数据库
文件。指定的路径可以是相对于 bench
或 sites 文件夹的路径,不过绝对路径通常效果最好。

指定的数据库备份文件可以具有 sql.gz 或 sql 扩展名。对于
公共和私有文件备份归档,默认是 tar,但自 版本
13
起,也支持扩展名为 tgz 的压缩归档。

注意:截至目前,无法使用此
命令仅恢复文件。

参数

  • SQL_FILE_PATH 数据库源文件的路径。该路径可以相对于
    bench 目录根或 sites 文件夹。也可以是绝对路径。

要了解有关相对路径和绝对路径的更多信息,请在 Wikipedia 上点击此处。

选项

  • --db-root-username MariaDB 或 Postgres 的 root 用户名
  • --db-root-password MariaDB 或 Postgres 的 root 密码
  • --db-name 站点数据库名称,如果它是新站点
  • --admin-password 新站点的管理员密码
  • --install-app 安装后安装应用
  • --with-public-files 恢复站点的公共文件,给定其
    归档文件的路径
  • --with-private-files 恢复站点的私有文件,给定其
    归档文件的路径

标志

  • --force 忽略站点降级警告(如果适用)。除非你完全了解
    后果,否则不推荐这样做

示例

  1. 使用文件恢复站点
bench --site {site} restore {path/to/database/file}
--with-public-files {path/to/public/archive}
--with-private-files {path/to/private/archive}
  1. 通过在选项中传递值来绕过 DBMS root 交互式提示
bench --site {site} restore {path/to/database/file}
--db-root-username {db-user}
--db-root-password {db-pass}
  1. 指定站点恢复后要安装的新应用
bench --site {site} restore {path/to/database/file}
--install-app {app}
  1. 为恢复的站点指定自定义数据库名称
bench --site {site} restore {path/to/database/file}
--db-name {custom-db-name}
  1. 重置恢复站点的管理员密码
bench --site {site} restore {path/to/database/file}
--admin-password {admin-pass}