내용으로 건너뛰기

AWS Postgresql DB clone

0

Hello,

I want to clone a postgres database in my AWS environment using DMS. I do see that using psql/pg_dump seems to be the best way since i only want to copy certain tables but I don't have access to the access to the server hence cannot run psql. In DMS i only see three options (Full Load, Full load CDC, and CDC). None of these options allow me to select tables that i want to copy. Can someone please guide me on how to achieve this partial clone?

Thanks!

2개 답변
0

While AWS Database Migration Service (DMS) is a powerful tool for database migration and replication, it doesn't directly provide a way to clone only specific tables from a PostgreSQL database without access to the source server. However, you can still achieve a partial clone using DMS with some additional configuration.

To clone specific tables using DMS, you can follow these steps:

  1. Set up a DMS task with either Full Load or Full Load + CDC option, depending on your requirements.

  2. Use table mapping rules in your DMS task to include only the specific tables you want to clone. This allows you to selectively migrate only the desired tables.

  3. In the task settings, you can use the "Table-Level Settings" to further customize how each table is handled during the migration.

  4. If you need to capture schema changes (DDL) for these specific tables, ensure that the "CaptureDdls" option is enabled in your task settings.

  5. Monitor the task progress and verify that only the selected tables are being migrated.

By configuring the table mapping rules, you can effectively create a partial clone of your PostgreSQL database, including only the tables you specify. This approach allows you to achieve your goal of copying certain tables without direct access to the source server or using psql/pg_dump.

Keep in mind that while this method works, it may not be as efficient as a direct pg_dump for very large databases or if you need to frequently refresh the clone. If possible, working with your database administrators to gain limited access for running pg_dump might be more efficient for regular partial cloning operations.

Remember to test this approach in a non-production environment first to ensure it meets your specific requirements and doesn't impact the source database performance.
Sources
Find a way to only capture the DDL's in DMS to a CSV file | AWS re:Post
PostgreSQL Migration and CDC best approach | AWS re:Post

답변함 6달 전
  • there is no option for using table mapping rules in my DMS task.

0

Hello, Have you tried to follow this documentation https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.Console.html ?

Screen shot may be needed to show where you are stuck at ?

AWS
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

관련 콘텐츠