Sqlite China  
首页 | 各种语言的sqlite编程 | sqlite研究 |sqlite应用实例与杂谈 | sqlite相关下载 | SQlite论坛
当前位置 : 主页>sqlite研究>列表
关于SQLite数据库的远程维护
来源:工友 作者:工友 时间:2007-12-20

SQLite是一个类似于Access 的文件型数据库,本博客对其功能与用法都作了比较详细的介绍。这里谈到的是SQLiteManager的远程维护的问题。

首先是一般的日程维护,比如查看结构、修改某些记录等。你也许会觉得,文件型数据库只能下载到本地才能维护,那完全不是这么回事,因为我们有一个很好的管理工具SQLiteManager,这个工具我在之前的文章也介绍过。

在正式讲如何远程维护之前,我们明白SQLiteManager对数据库维护的机制。在初用 SQLiteManager的时候,我们一般是通过绝对路径来维护对数据库的连接的。在本地的话,这个路径是可以用的,但是在虚拟主机上,这种方式就失效 了,因为你本机上的链接跟你在虚拟主机上的连接肯定不太一样,甚至操作系统都可能不一样。我们仔细研究就会发现,SQLiteManager是通过一个在 include目录下的名为config.db的文件来保存这些配置的,这本身就是一个SQLite数据库,我们就会想,我们有没有可能用相对路径来解决 这个问题呢?结论是肯定的。

   首先我们在本地解压SQLiteManager,将config.db本身用SQLiteManager管理起来。只有这样,我们才能自如地进行后面的控 制。然后用SQLiteManager浏览config.db下面的database表,将含有config.db的这条记录的location 字段值由原来的绝对路径改为include/config.db。然后就可以把SQLiteManager整个传入远程虚拟主机。

   在虚拟主机上,我们就可以运行SQLiteManager了。然后在config.db下面database表中加入你要管理的数据库的一条记录,这条记录的location请用相对路径。如果是上一级目录下的请用..来回退。

   这样的话,你的远程SQLite数据库就可以很方便地管理了。这 里值得注意的是,你不要把你的链接暴露出来。也就是说,你自己要访问的话,直接在浏览器的地址栏中输入,而不要在你的页面上做任何到 SQLiteManager的链接,也建议你把SQLiteManager的目录改一个名字,以免好事之徒尝试。否则会带来很大的安全隐患。

第二个问题是平常数据库要经常备份,备份很简单,你下载到本地就行了。因为虚拟主 机提供商的某个调整、黑客的某次攻击,都可能会导致你的数据库不可用。这里一个很值得注意的是数据库的恢复的问题。你以为直接把备份的数据库传上去就可以 了。其实这是不可行的,因为在你恢复的过程中,会有人不断地访问你的站点,这时候会导致你的数据库毁坏,从而恢复不成功。有两个办法可以解决这个问题,一 是关闭站点,二是用一个不同于你原数据库的名字上传,然后传完之后,把原有数据库删除,再改名。后者应该是最好的。

好了,这也是本人几个月来的一点心得,现在拿出来跟大家分享,希望能对大家有所帮助。

(阅读次数:
上一篇:SQLite数据库的VDBE虚拟机(翻译自sqlite.org) 下一篇:由SQLiteManager中文问题想到的文本文件的编码问题
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论
热点文章
·SQLite数据库的体系结构
·SQLite与其他数据库的速度
·SQL 语言参考资料
·SQLite语法备忘录
·sqlite 的相关调查1
·嵌入式数据库SQLite的一份
·SQLite在嵌入式Web服务器
·点评主流开源数据库的技术
·基于ARM-Linux的SQLite嵌
·SQLite与其他数据库的速度
·SQLite数据库编程--创建数
·SQL 语法手册
·SQLite Mode 数据库交互的
·SQLITE3 使用总结(3)
·XXTEA加密算法为SQLite 3.
·SQLite 第三版总览(简介)
·SQLite 第三版中的数据类
·用sqlite 执行标准 sql 语
·System.Data.Sqlite 上手
·SQLite编译安装步骤
相关文章
·SQLite Mode 数据库交互的
·SQL 语言参考资料
·SQLite在嵌入式Web服务器
·SQL 语法手册
·System.Data.Sqlite 上手
·SQLite数据库编程--创建数
·SQLite数据库编程--数据库
·SQLite在TorqueScript中的
·关于sqlite_exec回调函数
·用sqlite 执行标准 sql 语

版权Power by DedeCms   后台登陆
Copyright @ 2007