このページでは、Connectionsタブから新しいMongoDB接続を保存する方法を説明します。保存された接続は、データベースへの接続が必要なタスクに使用できます。
注意
Relational Migratorでは、 MongoDBからMongoDBへの移行をサポートしていません。サポートされているデータベースの詳細については、サポートされているデータベースとバージョン を参照してください。
MongoDBクラスター間の移行の詳細については、「 MongoDB Cluster-to-Cluster Sync 」を参照してください。
このタスクについて
Relational MigratorでMongoDB接続を保存するには、次の手順を実行する必要があります。
データベース接続文字列またはデータベース情報を識別します。
Connect to MongoDB.
重要
移行を計画し、リレーショナルスキーマをMongoDBスキーマにマッピングする には、適切な read
権限を持つアカウントを使用して接続する必要があります。
データを移行するには、readWrite
ロールを持つサービス アカウントを使用してMongoDBに接続する必要があります。必要な権限を持つMongoDBユーザーの作成の詳細については、MongoDBでのRelational Migratorユーザーの作成を参照してください。
始める前に
MongoDB Atlasクラスターへの接続を保存するには、MongoDB Atlasでログインする必要があります。
手順
データベース接続文字列
Relational Migrator は、 を除くすべてのMongoDB接続文字列オプションをサポートしています。appName
MongoDBデプロイに接続するときに appName
が上書きされます。
Atlas 接続 URI
mongodb+srv://username:password@clusterurl.mongodb.net/database
例、migrator-service
という名前のアカウントとパスワード hunter2
を使用して MongoEnterprises
データベースに接続するには、次のようにします。
mongodb+srv://migrator-service:hunter2@cluster1.abc123.mongodb.net/MongoEnterprises
オンプレミス接続 URI
mongodb://username:password@host:port/database
例、migrator-service
という名前のアカウントとパスワード hunter2
を使用して MongoEnterprises
データベースに接続するには、次のようにします。
mongodb://migrator-service:hunter2@localhost:27017/MongoEnterprises
X.509 認証の使用
X.509認証を使用してMongoDBに接続するには、ユーザー名とパスワードを省略します。代わりに、 オンプレミス のホストとポート、または Atlas クラスターのURL、データベース名、および次のオプションを指定します。
<mongodb:// or mongodb+srv://><on-premises host:port or clusterurl.mongodb.net>/<database>?authSource=$external&authMechanism=MONGODB-X509&tls=true&tlsCertificateKeyFile=</path/to/cert/client.p12>&tlsCertificateKeyFilePassword=<certpassword>
オプション | 値 | ||
---|---|---|---|
| |||
| |||
重要: 他のMongoDB製品と違い、 Relational Migrator には ファイルではなく
| |||
|
例、証明書ファイル/etc/ssl/caToValidateServerCertificates.p12
とパスワード verysecure
を使用して、cluster1.abc123.mongodb.net
上の MongoEnterprises
データベースに接続するには、次のようにします。
mongodb+srv://cluster1.abc123.mongodb.net/MongoEnterprises?authSource=$external&authMechanism=MONGODB-X509&tlsCertificateKeyFile=/etc/ssl/caToValidateServerCertificates.p12&tlsCertificateKeyFilePassword=verysecure
接続文字列コンポーネントの詳細については、 MongoDB Database マニュアル を参照してください。
MongoDB に接続する
Connections ページから新しい接続を保存するには:
MongoDB接続文字列を入力します
MongoDB connection string (URI)にMongoDB URI を入力します。
X.509認証を使用している場合、 Relational Migrator は接続文字列の構文と 証明書ファイル形式を検証します。
接続文字列に含まれていない場合は、接続する Database と入力します。
接続文字列に含まれておらず、 X.509 認証を使用していない場合は、Username PasswordRelational Migrator MongoDBユーザーの と を入力します。
Save password を確認するとパスワードはマシンに安全に保存されるため、保存された接続を使用するときに Username と Password を再度入力する必要はありません。
Database、Username、または Password を空白のままにすると、 Relational Migrator はURI の値を使用します。