标签: data-migration

使用 CloudKit 进行轻量级 CoreData 迁移

核心数据是否可以处理简单的数据模型添加(例如新属性)而无需我提供任何进一步的“帮助”?就我而言,我有一个应用程序,它使用核心数据来处理与用户个人资料相关的各种事务。我有一个名为 Profile 的现有数据模型实体,我想向其中添加 2 个新属性:

hasPublished: Boolean

lastDetail: String

那么,这适用于我的情况吗?我没有重新命名任何东西,只是添加。

还要注意一点,我使用 NSPersistentCloudKitContainer 因为信息可以在用户设备之间共享。

data-migration core-data ios swift nspersistentcloudkitcontainer

2
推荐指数
1
解决办法
819
查看次数

Mysql 到 postgres 迁移 pgloader “错误 mysql: 76 穿过 ECASE 表达式”

当我尝试将 MySQL 数据库迁移到 Postgres 数据库时。

我面临以下错误。

我该如何解决这个问题?

在此输入图像描述

data-migration pgloader

2
推荐指数
1
解决办法
1723
查看次数

有没有一种方法可以轻松地以编程方式更改多个SSIS软件包上的服务器名称?

作为发布周期的一部分,我们正在创建几个SSIS包来迁移大型数据库。我们可能最终得到大约5-10个SSIS软件包。

由于我们有4个环境(开发,质量保证,分段,生产等),是否存在一种有效的方法来更改每个SSIS程序包在不同服务器环境中时的目标服务器?理想情况下,可以运行一个脚本,该脚本将所需服务器作为参数。

sql-server ssis data-migration

1
推荐指数
1
解决办法
2387
查看次数

将关系数据迁移到事件存储

我正在使用我自己的CQRS模式实现将旧项目迁移到CQRS.我开始迁移的主要原因是为了摆脱n层架构造成的混乱.然而,正如许多其他人一样,该项目正在使用关系数据存储.

此过程中的当前状态是我有进行更改的命令和隔离查询的Query对象.这意味着从客户端到服务器,我有一种更改和查询数据的CQRS方式,尽管我不会从更改中发布任何事件,也没有非规范化读取存储.我应该提一下,我也有非常贫血的DTO作为我的"领域模型".所有行为都通过其处理程序,管理器和所有可怕的层事物分布在整个n层层中.

我想知道如何迈出下一步.我现在想要的是开始构建一个负责其行为的域模型,其原因是我想开始使用事件存储作为真相的来源,这让我想到了我的问题:

如何将数据从关系数据存储迁移到事件存储中?

我有一个极其规范化的数据模型,其中包含非常重要的数据,必须进行迁移.我确实理解我不能期望从数据中捕获任何意图,因为它已经死了,但我应该怎么做呢?我应该创建大量的迁移命令吗?听听你的经历会很高兴.

data-migration cqrs event-store

1
推荐指数
1
解决办法
1810
查看次数

将数据从一个数据库表移动到另一个带有shell的表

我在mysql中有两个数据库,我想将数据从一个database1表移动到database2中的一个表.这些表具有类似的模式.我知道我可以使用此查询将数据从另一个表插入到表中.

Insert Into table1 (select * from table2)
Run Code Online (Sandbox Code Playgroud)

我可以使用命令行执行此操作.问题是这些表来自diffrenet数据库,我知道从一个表读取数据,我必须用这个sql命令选择它的数据库

use database1;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

mysql shell data-migration

1
推荐指数
1
解决办法
3776
查看次数

将 Hive 表迁移到 Redshift

让我解释一下这个场景:我有数百个 Hive 表存储在 S3(ORC、Parquet)上,所以需要明确的是没有 HDFS。现在,我有兴趣将其中一些迁移到 Redshift 来运行一些性能测试。我知道 redshift 不支持 ORC、Parquet,所以我需要创建一些 CSV/JSON 才能使用 COPY 命令。我正在考虑使用 Hive 本身创建临时 CSV 表,然后迁移到 Redshift。我也在考虑使用 Spark 来移动这些数据。有人有这种情况的经验吗?

hive data-migration amazon-redshift

1
推荐指数
1
解决办法
2919
查看次数

rails迁移脚本VS控制台

所以我试图在迁移脚本中迁移一些数据,但数据似乎没有保存.但是,如果我复制代码并直接在控制台中运行它,它会保存.任何人都可以帮我找出原因吗?

这是我的迁移脚本中的代码.我正在将我的头像数据从自己的表格移动到我的个人资料表中.

  def self.up
    add_column :users,    :featured,            :boolean, :default => false
    add_column :profiles, :avatar_file_name,    :string
    add_column :profiles, :avatar_content_type, :string
    add_column :profiles, :avatar_file_size,    :integer
    add_column :profiles, :avatar_updated_at,   :datetime

    Avatar.all.each do |a|
      user = User.find(a.user_id)
      user.profile.avatar_file_name = a.avatar_file_name
      user.profile.avatar_content_type = a.avatar_content_type
      user.profile.avatar_file_size = a.avatar_file_size
      user.profile.avatar_updated_at = a.updated_at
      if a.featured == true
        user.featured = true
      end
      user.save
    end

    # drop_table :avatars
  end
Run Code Online (Sandbox Code Playgroud)

console data-migration ruby-on-rails

0
推荐指数
1
解决办法
543
查看次数

计算表的每列中的非空值

我正在寻找数据迁移项目中缺少的数据,这份报告对我帮助很大.

给定一个MySQL表,我想计算该表的每一行中的所有空(NULL或'')值.输出将是列名列表以及每列的空行或非空行数.这些数据是我手动与源表进行比较的方法 - 手动,因为我希望很少有计数完全匹配,并且源名称和导入表之间的列名完全不同.

我有大约30个表要检查,一些有100列.我可以从我的PC直接访问MySQL,但无法使用数据库在服务器上运行任何脚本.

TableA的示例

Col1 Col2 Col3
'XX' NULL 'XX'
'XX' NULL ''
'XX' 'XX' 'XX'
'XX' ''   'XX'
Run Code Online (Sandbox Code Playgroud)

我想要的报告是(对于非空计数,''计为空):

Col1: 4
Col2: 1
Col3: 3
Run Code Online (Sandbox Code Playgroud)

mysql data-migration counting

0
推荐指数
1
解决办法
1万
查看次数

Rails:迁移到 Auth0,同时保留 postgres 记录和关联

我的项目目前用于has_secure_password处理用户(类似于这个railscast)。一切正常,但展望未来,我觉得切换到 Auth0 会带来好处,并希望在太多用户注册之前立即进行转换。

用户被保存到具有多个关联(签入/评论/等)的用户模型中。如何将 Auth0 用户链接到我的数据库中的用户记录。我想我可以在他们登录后通过电子邮件查找(因为它们将是唯一的)或 Auth0 用户 ID(并向用户表中添加一个新列)。似乎我可以简单地使用 Auth0 登录回调来登录用户(使用我当前的会话控制器),但是当在 OmniAuth 中创建用户时,如何在我的数据库上创建用户。是否也有回调?

在一个完美的世界中,我想做这样的事情:

  1. 用户使用 Auth0 锁进行注册。在 Auth0 数据库上创建一个新帐户。
  2. 回调会在我的数据库中触发一条新记录,该记录包含来自 Auth0 的所有信息并具有关联列。
  3. 用户登录并且他们的 user_id(来自我的数据库)存储在会话中。
  4. 用户对个人信息(姓名/电子邮件/等)所做的更改在两个数据库上都会发生更改。

我想要的可能吗?或者我应该坚持我当前的身份验证?

authentication data-migration ruby-on-rails ruby-on-rails-5 auth0

0
推荐指数
1
解决办法
650
查看次数

使用删除的成员形成一个新的副本集

如何配置已删除的副本集成员以形成新的副本集?

我有一个包含 4 个 mongod 实例的副本集

rs.config() 的输出

{
    "_id" : "rs0",
    "members" : [
        {
            "_id" : 0,
            "host" : "localhost:27031"
        },
        {
            "_id" : 1,
            "host" : "localhost:27032"
        },
        {
            "_id" : 2,
            "host" : "localhost:27033"
        },
        {
            "_id" : 3,
            "host" : "localhost:27034"
        }
    ],
    "settings" : {
       "replicaSetId" : ObjectId("5cf22332f5b9d21b01b9b6b2") 
    }
}
Run Code Online (Sandbox Code Playgroud)

我从副本集中删除了 2 个实例

rs.remove("localhost:27033")
rs.remove("localhost:27034")
Run Code Online (Sandbox Code Playgroud)

现在我的要求是用这 2 个删除的成员形成一个新的副本集。最好的方法是什么?

我目前的解决方案

连接到已删除的成员

mongo --port 27033
Run Code Online (Sandbox Code Playgroud)

并执行

conf = {
        "_id" : "rs0",
        "members" : [ …
Run Code Online (Sandbox Code Playgroud)

replication data-migration mongodb mongodb-replica-set

0
推荐指数
1
解决办法
3590
查看次数

将多个数据库迁移并合并为一个

在更新项目中,我必须执行以下操作:

将3个数据库从SQL2000移动到SQL2005并同时合并它们.SP和视图中已经有很多交叉数据库查询.当前计划是将每个旧数据库移动到1个数据库中的单独模式中.

这意味着我们还必须更改当前的SP和视图,我们现在拥有:

SELECT OrderId, OrderDate FROM Sales.dbo.Orders
Run Code Online (Sandbox Code Playgroud)

并期望我们必须改变它

SELECT OrderId, OrderDate FROM Sales.Orders
Run Code Online (Sandbox Code Playgroud)

问题是:我们如何尽可能自动化?

我知道SED和类似的更改脚本.我会欢迎有关如何"聪明"的提示,例如分区脚本的策略,性能(大量INSERT INTO行)等.

注意:我确实查看了导入/导出向导,但显然我必须在每个输出表上手动设置Schema,并通过ALTER脚本修复SP.

sql-server data-migration

-2
推荐指数
1
解决办法
3212
查看次数