1

在 Linux 服务器上有一堆 SQLite 数据库。我最近对它们进行了备份。数据库崩溃的站点,我不得不重新上传所有文件。

现在 SQLite 数据库不再工作了。服务器运行的是 Linux,我安装了 Windows,但文件只是下载,从未在本地打开。另外,我确保我在一夜之间从服务器下载它们,因此当时没有人与文件通信。

我读到(现在,在损坏完成之后)我必须使用某种 SQLite API 来进行我一开始不知道的备份。

所以我的问题是 - 有没有办法保存这些格式错误的文件?为什么它们首先是畸形的?

天呐!

编辑:我能够查询SELECT * FROM sqlite_master数据库文件,但没有别的......

4

1 回答 1

3

复制 SQLite 文件是完全可以的,只要当前没有人写入它们。

FileZilla 的默认传输模式通常不是二进制的,因此很可能已经损坏了您的数据库文件。

使用 ASCII 模式进行 FTP 传输时,所有看起来像行尾的字节(在 Unix 中为 10,在 OS X 中为 13,在 Windows 中为 13+10)都将转换为目标系统的行尾样式。之后,很难或自动确定原始字节是什么,因此出于实际目的,数据库是不可恢复的。

于 2012-10-23T10:39:19.277 回答