我有一个大的(几个GB),伯克利,我想从窗口(2K)到Linux(或者红帽或Ubuntu)迁移的数据库。我不知道如何去做这件事。我可以只移动数据库文件,还是需要特殊的转换工具?Berkeley DB的平台迁移
0
A
回答
1
3
数据库和日志文件可以在不同的端系统的便携性。 Berkeley DB会识别它所在的系统的种类,并相应地交换它所管理的数据结构,组成数据库本身。 Berkeley DB的区域文件(内存映射)不可移植。这并不是什么大不了的事,因为他们的区域文件保存了缓存和锁定,因为你的应用程序在转换过程中不会运行,将会在新系统上重新创建。但是,要小心,Berkeley DB不知道数据中的字节顺序或类型(在您的键和值中,存储在“DBT”处)。您的应用程序代码负责了解它正在运行什么样的系统,它如何存储数据(大小数据)以及如何转换数据(或简单重新访问)。另外,密切关注你的btree比较函数。这也可能因系统架构而异。
数据库和日志文件也可跨操作系统使用相同的警告与字节序 - 应用程序的数据是应用程序的责任。
你可能会考虑审查以下内容:
- Selecting a Byte Order
- DB->set_lorder()
- Berkeley DB's Getting Started Guide for Transactional Applications
-
- Voice-over presentation about Berkeley DB/DS (Data Store)
- Voice-over presentation about Berkeley DB/CDS (Concurrent Data Store)
- Berkeley DB's Documentation
披露:我作为Berkeley DB产品的产品经理工作。 :)
相关问题
- 1. Eclipse RCP的平台迁移
- 2. 在Berkeley DB的
- 3. Berkeley DB的GUI
- 4. Berkeley DB for iPhone
- 5. GAE上的berkeley DB
- 6. Heroku上的Berkeley DB
- 7. 迁飞条件DB迁移
- 8. TFS集成平台迁移问题
- 9. JADE IPMS跨平台代理迁移
- 10. heroku和db迁移
- 11. Grails 3 db迁移
- 12. rake db:迁移postgreSQL
- 13. Berkeley DB Core和Berkeley DB之间的选择JE
- 14. Rails的DB迁移 - 权限
- 15. Heroku的DB:迁移错误
- 16. 的SQLite,Berkeley DB的标杆
- 17. Berkeley DB和C++的问题
- 18. Berkeley DB的用法如何?
- 19. 的Berkeley DB,并发队列
- 20. db:在Spree迁移订单
- 21. Rake db问题:迁移
- 22. 耙db:迁移失败
- 23. Rake db:迁移问题
- 24. Laravel - 无法迁移DB
- 25. heroku postgressql db迁移错误
- 26. rake db:迁移失败
- 27. 是否有可能得到平均Berkeley DB的记录大小
- 28. 选择:从传统ASP迁移到.NET或迁移到开源平台
- 29. Berkeley DB,Multithreaded致命错误
- 30. Berkeley DB文件压缩
我正在使用C++绑定。顺便说一句,我看着你提供的链接。我不确定它是否会迁移数据,相反,它似乎允许浏览不同平台上的文件 - 除非我错了? – scoobydoo 2009-09-23 17:10:51
还有其他建议吗?我不认为这是正确的答案... – scoobydoo 2009-09-25 15:42:54
我认为这个工具可以透明地处理文件兼容性问题。我认为,如果你想让操作系统发挥出色,然后让Berkeley DB在其他平台上发挥出色,那么你应该设置。无论如何,最好的祝愿;我的知识与你的问题是一脉相承的。 – John 2009-09-25 16:35:46