我知道SQL转储是一系列反映数据库内所有记录的INSERT SQL语句.但是它是用来做什么的呢?我们为什么要转储数据库记录?是否每个数据库都支持转储功能?

推荐答案

有点奇怪的是,这实际上是备份数据库的通常方式.由于各种复杂的原因,复制实际保存数据的文件本身不是通常的备份方法.

所有的关系数据库都是这样工作的,或者至少我从来没有听说过不是这样的:它们都有一种导出SQL代码的工具,当执行这些代码时,将在启动转储时的相同状态下重新创建数据库.

然而,由于不同数据库系统使用的各种SQL方言之间的细微差异,这些不同的格式通常是不兼容的.有一些实用程序可以在它们之间转换,但我不知道有什么"罗塞塔·斯通"可以处理所有可能的情况.

这种技术不仅是备份数据库的主要方法,而且在不同服务器之间转移数据库应用程序的数据时(即从开发到测试再到生产)也很有用.

Database相关问答推荐

在MongoDB的树形 struct 中更新具有给定id的元素

如何在 C# 控制台应用程序中执行 CMD 命令?

为什么面向对象的数据库还没有成功?

PostgreSQL - 按时间戳值分组?

Android Room持久性库@Update不起作用

su postgres:Sorry?

Spring Boot:如何使用多个模式并在运行时动态 Select 使用哪一个

微服务:每个实例或每个微服务的数据源?

我应该为我创建的新创建的 PostgreSQL 模式使用什么正确的文件扩展名?

将图像文件存储在 Mongo 数据库中,这是个好主意吗?

为什么会一直出现Table is marked for deletion的消息?

从数据库行在 Golang 中创建map

如何从 Django 中的 sql 模式生成数据模型?

哪个提供更好的性能一个大连接或多个查询?

什么是非关系数据库的例子?

维护 mgo 会话的最佳实践

PostgreSQL 唯一索引和字符串大小写

在将字符串插入数据库期间单引号转义

从原始物理文件中恢复 postgreSQL 数据库

清空数据库是什么意思?