有点奇怪的是,这实际上是备份数据库的通常方式.由于各种复杂的原因,复制实际保存数据的文件本身不是通常的备份方法.
所有的关系数据库都是这样工作的,或者至少我从来没有听说过不是这样的:它们都有一种导出SQL代码的工具,当执行这些代码时,将在启动转储时的相同状态下重新创建数据库.
然而,由于不同数据库系统使用的各种SQL方言之间的细微差异,这些不同的格式通常是不兼容的.有一些实用程序可以在它们之间转换,但我不知道有什么"罗塞塔·斯通"可以处理所有可能的情况.
这种技术不仅是备份数据库的主要方法,而且在不同服务器之间转移数据库应用程序的数据时(即从开发到测试再到生产)也很有用.