jjzjj

Migration

全部标签

node.js - 使用 mongoose 将数据从一个 mongodb 数据库迁移到另一个数据库

我必须将大约19k个帐户从一个数据库迁移到另一个数据库,并更改它们的格式等。想知道是否有人有可靠的方法来执行此操作,也许使用简单的node.js脚本。我在网上搜索了一个示例,但找不到任何内容。 最佳答案 我会简单地使用像monk.js这样简单的东西来流式传输它。这是一个示例程序(此处没有shell,因此可能不是100%准确):varmonk=require('monk');varsrc=monk('localhost/my-database');vardest=monk('remote-host/remote-database');

无法使用Laravel 5中的Migration添加新列,并带有太多数据

我正在尝试将新列添加到Postgres中的“用户”表中,我正在使用Laravel5.1,新列将是默认为“Current_Timestamp”的时间戳,这是我的迁移文件:publicfunctionup(){Schema::table('users',function(Blueprint$table){$table->timestamp('last_activity_at')->default(DB::raw('CURRENT_TIMESTAMP'));});}我用户的表有超过20,000个记录当运行PHPArtisan迁移时,它就被卡住了,没有发生任何事情,服务器恢复了,Postgres会响应

php - yii2 mongodb 迁移不起作用

我在yii2中使用mongodb,我想使用它的迁移。这是我的模型类。namespaceapp\models;useyii\mongodb\ActiveRecord;classCompanyextendsActiveRecord{/***@returnarray*/publicstaticfunctioncollectionName(){return['cafegardesh','companies'];}/***@returnarray*/publicfunctionattributes(){return['_id','name','address','status'];}/***@r

mongodb - Mongo 到 Postgres 迁移 - 将 mongo hexa Id 字段转换为更短的整数

正在将MongoDB迁移到postgres。感谢postgresJSON,这使得将嵌套文档作为JSON移动变得容易。但问题始于迁移“ID”字段。Mongo生成一个大的十六进制数56c4100560b2d8308f4bde21我尝试将其转换为BigInt,不幸的是它超出了范围26397231623443762880753094891ID无法重新生成,因为它在各处的文档之间相互链接。字符串不能用作ID字段,因为我正在迁移到Postgres+JPA,并且我将使用自动生成序列。有什么办法,我可以将这个十六进制缩短为更短版本的Int或BigInt,同时我应该保持唯一性我尝试取模,但它带来了重复

sql-server - SQL Server 2008 R2 到 MongoDB - 迁移安全吗?

我们正在使用SQLServer2008R2运行.Net4.0ASP.Net应用程序。我经常遇到与数据库相关的问题,并且不得不经常研究优化我的SQL代码(过程、触发器、作业等)的可能性。我最近开始了解MongoDB并阅读了几篇有关它的文章。无一异常(exception),所有文章都表明Mongo在CRUD操作方面比SQLServer2008R2快得多。我还读到sourceforge已经从MySQL迁移到MongoDB,并声称能够处理100倍以上的数据。因此,这些统计数据给我留下了深刻的印象,我去了mongoDB网站,并观看了他们的简短演示。很不错。但是我找不到太多关于其他数据库相关方面的

mysql - 对 Git 提交 ID 施加部分排序

我正在将工作场所的基础架构转换为使用git而不是svn。整体迁移进展顺利,但我们有一个我开发的工具来执行我们的SQL模式迁移。为了处理单个模式更改依赖性,迁移脚本使用subversion关键字替换将最后更改的修订号放入模式中。对于git,我们不能使用相同的想法,因为修订历史是非线性的(并且我们完全打算利用分支功能)。因此,如何从git中获取按拓扑排序的提交ID列表?除此以外,有人对如何处理这个问题有更好的想法吗? 最佳答案 gitrev-listold-revision..new-revision这表明最新优先。如果你想要最早的,添

php - 你知道什么好的数据库模式迁移工具吗?

我目前正在编写V2应用程序,除了代码更改之外,还对数据库以及新数据(列/表)进行了一些改进。现在,我需要将我的V1数据迁移到我的V2应用程序。我需要做的是将V1数据库中的字段映射到V2数据库中的字段,为V1中不存在的字段设置默认值,将数据类型从V1转换为V2(例如UNIX_TIMESTAMP到DATETIME)。它是一个MySQL到MySQL的数据迁移,所以我不太关心数据库转换。知道任何工具吗?还是我需要自己写? 最佳答案 设置V1系统,手动执行迁移(我的意思是在SQL控制台中),记录您的命令-捕获的命令是cca。迁移脚本。

mysql - 迁移警告 - 列 x 到 x 的截断键列长度 - SQL Server 到 MYSQL 迁移

我正在使用MySQLWorkbench6.3提供的迁移向导将SQLServer数据库转换为MySQL。我测试了两个数据库之间的连接,它们对迁移向导有效。迁移向导完成后,我留下了22个迁移警告,它们都是相同的警告:Truncatedkeycolumnlengthforcolumn0to16我很难在收到警告以缩小问题范围的表之间找到任何相似之处。有些表具有相同类型的数据,但没有收到这些错误。这是受此警告影响的其中一个表的示例。有谁知道是什么/可能是什么导致了这些迁移警告?如果您需要更多信息/图片,请告诉我。 最佳答案 迁移向导在源数据库

mysql - PHP 在迁移失败的情况下恢复数据

我有一张供应商表,其结构如下:注意provider字段。现在是VARCHAR。我必须从另一个开发人员那里支持这个系统,现在我们需要提供者列表并存储其他信息,所以我实际上创建了另一个表来存储提供者。它有以下结构:id,name,margin,outer_name,etc.我计划将提供程序的类型更改为INT(32),它将指向提供程序表。问题是MySQL不支持改变数据库结构的事务。如果我将字段类型从字符串更改为整数,我将丢失所有以前的数据。如果中间出了什么问题。我迷路了。是否可以使用序列化将数据转储到文件并从那里读取它们?有什么更好的方法吗? 最佳答案

php - Laravel 表间迁移引用

我已经阅读了laraveleloquentrelationship&databasemigrationdocs,但我无法理解一件事。我们可以通过创建迁移文件来创建两个表之间的关系:publicfunctionup(){Schema::create('keywords',function(Blueprint$table){$table->increments('id');$table->string('name');$table->integer('keyword_group_id')->unsigned();$table->foreign('keyword_group_id')->re