Здравствуйте, у меня есть хост-бастион 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
?
Спасибо.
Есть ли способ использовать эту же команду для возврата определенного снимка данные.
Ответ:Нет, если вы хотите использовать mysqldump для моментального снимка, вы должны сначала создать его как экземпляр.
Вы также можете восстановить его как экземпляр из CLI/API и дождаться завершения, после того как вы получите хост базы данных, вы можете использовать mysqldump для этого моментального снимка. Вот ссылка: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html