Как получить локальный дамп mysql определенного снимка AWS RDS

Здравствуйте, у меня есть хост-бастион Linux в AWS, к которому я могу подключиться по SSH. В Bastion я могу запустить команду mysqldump, которая создает копию экземпляра RDS. Чего я хочу добиться, так это возможности сделать копию определенного моментального снимка RDS. Когда я запускаю команду mysqldump, копия создается правильно, но возвращает последние данные RDS.

Исходная команда, которую я запускал (, которая работает ), выглядит примерно так:

mysqldump -u johnDoe -p -h my-rds-endpoint.rds.amazonaws.com --single-transaction <my-db-name> > /tmp/testData.sql

Есть ли способ использовать эту же команду для возврата определенных данных моментального снимка. Что-то вроде:

mysqldump -u johnDoe -p -h <rds-snap-shot-arn-here> --single-transaction <my-db-name> > /tmp/testData.sql

Это возможно с использованием arnили DB snapshot name?

Спасибо.

0
задан 23 September 2021 в 21:44
1 ответ

Есть ли способ использовать эту же команду для возврата определенного снимка данные.

Ответ:Нет, если вы хотите использовать mysqldump для моментального снимка, вы должны сначала создать его как экземпляр.

Вы также можете восстановить его как экземпляр из CLI/API и дождаться завершения, после того как вы получите хост базы данных, вы можете использовать mysqldump для этого моментального снимка. Вот ссылка: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

2
ответ дан 24 September 2021 в 02:36

Теги

Похожие вопросы