问题标签 [database-cloning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何在 SQL SERVER 2005 中拥有一个带有“子数据”数据库的“主结构”数据库?
我一直在谷歌搜索,但我找不到这是否存在,或者我要求一些魔法 =P
好的,这就是交易。
我需要有一种方法来创建一个“主结构”数据库,它只包含模式、结构、表、存储过程、udfs 等,除了 SQL SERVER 2005 中的真实数据之外的所有内容(如果这在 2008 年可用,让我知道,我可以尝试说服我的客户支付它=P)
然后我想有几个实现这些模式、表等的主数据库的“孩子”,但每个人都有不同的数据。
所以当我需要创建一个新的存储过程或类似的东西时,我只是在主数据库上创建它(当然它在它的子数据库上可用)。
实际上我有几个不同的数据库具有相同的模式和不同的数据。但问题是要保持它们之间的一致性。每次我创建一个脚本来创建一些 SP 或添加一些索引或其他什么时,我必须在每个数据库中执行它,有时我可能会错过一个 =P
因此,假设您有一个 UNIVERSE(将是主 db),并且该 Universe 有 SPACES(每个都由一个子 db 表示)。所以我正在处理的应用程序需要动态“克隆”空间。为此,我们必须创建一个新数据库。现在,我正在创建正在克隆的数据库的备份,将其还原为新数据库并截断表。我希望能够创建“主”数据库的新“子”,它将维护模式和所有内容,但将从空数据开始。
希望很清楚...我的英语不是很完美,对此感到抱歉 =P 谢谢大家!
database-cloning - 什么是数据库克隆?
一直在寻找这个“数据库克隆”很多次......它与简单地创建数据库副本有什么不同......请告诉我牢记MySQL......
tsql - 如何将除数据之外的所有内容从一个数据库复制到另一个数据库?
在 T-SQL (Microsoft SQL 2008) 中,如何创建一个具有相同架构、表、表列、索引、约束和外键但不包含来自原始数据库的任何数据的新数据库?
注意:在我的情况下,制作一个完整的副本,然后删除所有数据不是一个解决方案,因为数据库很大,这样的完整副本会花费太多时间。
asp.net - 是否可以有效地从 ASP.Net 应用程序克隆 SQL 数据库?
有很多数据库克隆工具,例如 SQL Data Compare。
但是,最终用户(使用 ASP.Net 应用程序)希望在内容准备好时自己将暂存 SQL Server 2008 数据库克隆到生产 SQL Azure 数据库。
我确信我可以使用 Entity Framework 比较每个表,并插入/更新/删除每一行。有没有更好的方法?
感谢您的帮助!
database - 将数据库复制(克隆)到另一个编号不同的 Vertica 集群。节点数和不同 IP 地址
我有这个要求,我必须将完整的数据库从单节点安装复制到 Vertica 的 2 节点集群。根据文档,这是不可能的。
是否没有解决方法来执行此操作?
我们可能并不总是有相同的号码。不同集群中的节点的数量,尤其是当它是 pre-prod 和 prod 案例时。所以必须存在一些方法来做到这一点。
请就此提出建议。
python - 将数据库从一台服务器复制到另一台服务器+在数据库事件上触发 python 脚本
我对数据库服务器 dbserver1 具有只读访问权限。我需要将在 dbserver1 上运行的查询生成的结果集存储到我的 dbserver2 的另一台服务器中。我该怎么做呢?
我还可以设置一个触发器,它会自动将进入 dbserver1 的新条目复制到 dbserver2 吗?源和目标都使用 Microsoft SQL 服务器。
接下来,我需要在数据库触发事件上调用 python 脚本。关于如何实现的任何想法?
database - 我可以在云中建立一个数据库吗?
software
我为租车编程,我有一个database
,我可以提高database
吗cloud
?将它们放入cloud
可以修改它们吗?
bash - 我可以运行 pg_dump 自动删除对所有者的引用吗?
我希望能够有效地将我们的 postgre 生产数据库的内容克隆到无主的本地数据库中。我已经成功地做到了,但这是一个费力的过程,有以下步骤
否则,当我运行最后一步时,我收到一堆 SQL 错误消息说ERROR: role "postgres" does not exist
. 我尝试使用匹配的'postgres'所有者重新创建本地数据库,但是a)我仍然遇到相同类型的错误,并且b)我不想为我的本地数据库设置所有者,如果这意味着我将拥有登录它。
如果我想在将来重新克隆它,是否有最佳实践/有效的方法?
postgresql - 大型数据库上的 pg_dump 和 pg_restore
我目前的任务是改进数据库结构。为此,我们希望有效地转储和恢复一个巨大的数据库。(大约 1TB 并且还在增长)
为了测试这个数据库,我们想把这个数据库转移到另一个服务器节点,并通过pg_dump
and pg_restore
.
我们正在运行 v10 ( https://www.postgresql.org/docs/10/app-pgdump.html ) 服务器,因此我们仅限于它们可能的参数。还需要转储整个数据库,而不仅仅是部分。
为此,我尝试了几种方法,这些来源有很大帮助:
最重要的是:
问题是,您几乎只能改进其中一项任务,但不能同时改进两者。
情况1
以目录格式转储速度非常快(约 1 小时),但恢复速度却不是。
这种恢复方法的问题是,即使我为它分配了多个核心,它也只使用一个,服务器核心上使用的 CPU 几乎没有 4%。
案例2
以自定义格式转储非常慢,服务器甚至无法在一夜之间完成(会话超时)。
所以我想到了不同的方法:
- 用方法 #1 转储它,然后转换它(如何?)并使用更快的恢复方法(变体 #2?)
- 在不同的核心上同时创建多个转储但具有不同的模式(总共有 6 个),然后将它们合并回来(如何?)
根据上述作者的说法,管道似乎是一种无效的倾销方式。
有没有人在这方面有更多经验?我的方法想法有用吗,还是您有完全不同的解决方案?
哦,在我忘记之前:我们目前在外部服务器上限制为 5TB,运行 db 的内部服务器不应该因为数据片段而变得臃肿,即使是暂时的。
docker - Docker克隆mysql镜像进行备份
我正在使用一个为我提供 mysql 数据库的 docker 容器。我想把它做成 git 分支。我希望克隆到容器启动它,进行一些数据库更改,然后启动另一个容器,其中所有更改都被丢弃。
我试图使用这篇文章https://www.scalyr.com/blog/create-docker-image/我创建了一个容器,然后提交,从容器创建了一个图像,然后基于这个新图像创建了另一个容器。假设我有 db1、db2 容器。我启动 db1 重命名一个表,停止它,然后启动 db2。我希望这个表名是旧的。但是在启动 db2 之后,我看到了与 db1 中相同的表名。我做错了什么?我究竟做错了什么?是否可以有一个独立的容器克隆?