Windows 7 Home Premium x64 带有 ownCloud 1.4.1 同步客户端和 Ubuntu 12.04 VPS 上的 ownCloud 5.0.12 服务器。
事件顺序:
- 在 VPS 上安装 ownCloud 服务器。
- 配置、创建非管理员用户。用户凭据与以前相同 - 基本上,今天我将 VPS 从 Debian 7 转移到 Ubuntu 12.04。因此地址相同,登录凭据相同,唯一改变的是 SSL 证书。
- 在服务器上创建用户后不久,我 Windows 机器上的 ownCloud 客户端会弹出一个窗口来审查并接受已更改的安全证书。
- 桌面客户端上没有更改任何设置,除了我确实接受了更改的 SSL 证书。当我设置同步时(当我安装 Debian 7 ownCloud 时(也是 5.0.12)),以前的同步设置是将本地文件夹同步到服务器(而不是清除同步)。
- 我感觉有些事情出错了,因为 ownCloud 立即弹出同步成功完成的绿色标记(在任务栏图标上)。
- 我立即打开 ownCloud,激活暂停,并检查我的 ownCloud 文件夹。
- 除了两个最近修改过的文件外,所有内容都是空的 - Unii.odf 的修改日期为 2013.10.11. 3:11 和 ts3_ubuntu.txt 的修改日期为 2013.10.12 0:42。
- 出现了新文件 - .csync_journal,同步完成时已被修改 - 2013.10.12. 1:47。
- 我的其他文件都不见了。
删除的数据总计约 7GB,位于 NTFS 磁盘上,辅助磁盘有 503GB,剩余空间为 575GB。这是华硕 N75SF 笔记本电脑硬盘上的逻辑分区。
我可以恢复至少部分文件吗?其中一些对我来说很重要 - 家庭照片、商业文件、教育证书等等。
.zip 档案中的 .csync_journal 下载链接 -http://rghost.ru/49320648。文件托管至少对我来说显示俄语,如果您有相同的,则深蓝色/黑色按钮和白色文字“Скачать”是下载链接。
答案1
我很高兴你能恢复你的文件!在进行如此重大的更改之前,最好先备份一下!
为了使服务器变更顺利进行,需要做的是关闭旧服务器,将所有数据复制到新服务器,然后然后进行 DNS 切换。
因为问题是:您实际上期望发生什么?我猜您希望客户端以某种方式自动确定您更改了服务器,并且您实际上想要上传现有数据?
问题是,客户端没有简单的方法来确定您已经进行了这样的更改。如果可以通过相同的 URL 访问,客户端会假定它是同一台服务器,因此会假定您已删除服务器上的所有文件。这只是客户端的感知方式 - 服务器上没有任何变化(证书除外,但证书也可以在同一台服务器上更改),但您的文件已消失,因此您一定已删除,因此,他会同步此删除。
曾经有计划引入类似服务器 ID 的东西,以便客户端可以判断当前正在连接的服务器是否与他最初连接的服务器完全相同;但这还没有实现(还没有?)。
答案2
我的朋友给我发了一个叫做 Puran File Recovery 的软件链接。它恢复了我的大部分文件(通过快速扫描)。