如果删除文件但数据库仍然完好无损,如何恢复phabricator?

时间:2016-09-07 14:11:16

标签: phabricator

所以,我在完整的phabricator文件夹所在的文件夹上做了一个愚蠢的rm -rf。

整个phabricator数据库仍然完好无损。

我在同一个旧位置克隆了所需的回购:

somewhere/ $ git clone https://github.com/phacility/libphutil.git
somewhere/ $ git clone https://github.com/phacility/arcanist.git
somewhere/ $ git clone https://github.com/phacility/phabricator.git

在上次安装期间已经配置了Apache。

然后我跑了:

./bin/storage upgrade

之后我去了指向phabricator文件夹的地址。现在我收到以下错误:

  

1146:表' phabricator_user.user_cache'不存在

我该如何解决?或者一般来说,使用旧数据库重新安装phabricator的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

好吧,如果您还有数据库,请从数据中创建一个mysqldump(导出数据库 - 默认情况下应该有这个 - 一个cron作业,在另一台备份机器/ usb / hard / cloud上运行备份脚本)

在phabricator上重新安装(整个LAMP上的EVEN)。

导入您之前执行的backup.sql。

在" path_to_phab / conf / local / local.json"中设置user / passwd / host / port /之后通过命令行或只是编辑文件,尝试运行

./bin/storage upgrade

如果您将存储引擎设置为mysql db(不推荐),这应该可以正常工作。如果你有一个不同的存储引擎(比如hdd),尝试恢复数据,再现你在phab的新安装配置文件中的数据路径以及mysql import。