在Linux服务器上有一堆SQLite数据库。 我最近对它们进行了备份。 崩溃的数据库和我必须重新上载所有文件的站点。
现在SQLite数据库不再起作用了。 服务器正在运行Linux,我安装了Windows,但文件只是下载了,而且从未在本地打开过。 另外,我确保我在一夜之间从服务器下载它们,以便当时没有人与该文件进行通信。
我读过(现在,在损坏完成后),我必须使用某种SQLite API进行备份,我最初不知道。
所以我的问题是 - 有没有办法保存这些格式错误的文件?为什么他们一开始就是畸形?
TNX!
编辑:
我能够在数据库文件上查询SELECT * FROM sqlite_master
,但没有别的......
答案 0 :(得分:2)
只要没有人正在写入SQLite文件的副本就完全没问题。
FileZilla的默认传输模式通常是而不是二进制文件,因此很可能会损坏您的数据库文件。
当使用ASCII模式进行FTP传输时,所有看起来像行结尾的字节(在Unix中为10,在OS X中为13,在Windows中为13 + 10)将转换为目标系统的行结束样式。 之后,不容易或自动地确定原始字节是什么,因此出于实际目的,数据库是不可恢复的。