2016-09-07 71 views
0

因此,我在完整的phabricator文件夹所在的文件夹上做了一个愚蠢的rm -rf。如何删除文件但数据库仍然完好无损恢复phabricator?

虽然整个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 

阿帕奇在以前安装已经配置。

我然后跑:

./bin/storage upgrade 

这之后,我去了其中指出phabricator文件夹的地址。现在我收到以下错误:

1146: Table 'phabricator_user.user_cache' doesn't exist

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

感谢

回答

0

好了,如果你还有数据库,使从数据的mysqldump(导出DB数据 - 你应该在默认情况下有这样的 - 一个cron作业,另一备用机上运行的备份脚本/ usb/hard/cloud)

在phabricator上重新安装一次(即使在整个LAMP上)。

导入您以前的backup.sql。

通过命令行“/本地/ local.json path_to_phab/conf目录”设置用户/ passwd文件/主机/端口/中或简单的编辑文件后,尝试运行

./bin/storage upgrade 

这应该工作得很好,如果你有存储引擎设置为MySQL数据库(不推荐)。如果你有一个不同的存储引擎(如hdd),请尝试恢复数据,以及重新导入数据到phab的全新安装conf文件以及mysql导入的路径。