用法
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-usernameMariaDB 或 Postgres 的 root 用户名--db-root-passwordMariaDB 或 Postgres 的 root 密码--db-name站点数据库名称,如果它是新站点--admin-password新站点的管理员密码--install-app安装后安装应用--with-public-files恢复站点的公共文件,给定其
归档文件的路径--with-private-files恢复站点的私有文件,给定其
归档文件的路径
标志
--force忽略站点降级警告(如果适用)。除非你完全了解
后果,否则不推荐这样做
示例
- 使用文件恢复站点
bench --site {site} restore {path/to/database/file}
--with-public-files {path/to/public/archive}
--with-private-files {path/to/private/archive}
- 通过在选项中传递值来绕过 DBMS root 交互式提示
bench --site {site} restore {path/to/database/file}
--db-root-username {db-user}
--db-root-password {db-pass}
- 指定站点恢复后要安装的新应用
bench --site {site} restore {path/to/database/file}
--install-app {app}
- 为恢复的站点指定自定义数据库名称
bench --site {site} restore {path/to/database/file}
--db-name {custom-db-name}
- 重置恢复站点的管理员密码
bench --site {site} restore {path/to/database/file}
--admin-password {admin-pass}