Резервное копирование таблицы базы данных postgresql с python в lambda - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь написать скрипт на python, который будет работать в AWS Lambda, создать резервную копию таблицы базы данных PostgreSQL, которая размещена в Amazon RDS, а затем вывести получившийся файл .bak или аналогичный S3.

Я могу подключиться к базе данных и внести в нее изменения, но я не совсем уверен, что делать дальше.Как мне на самом деле сделать резервную копию БД и записать ее в файл резервной копии в корзине S3?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Метод, который работал для меня, заключался в создании конвейера данных AWS для резервного копирования базы данных в CSV.

0 голосов
/ 30 января 2019

В зависимости от размера вашей базы данных лямбда может оказаться не лучшим решением.У lambdas есть ограничения 512 МБ на диске, 15-минутные таймауты и 3008 МБ памяти.Максимальное превышение этих лимитов также может быть более дорогим, чем другие варианты.

Использование EC2 или fargate вместе с boto или aws cli может быть лучшим решением.Вот запись в блоге, в которой рассматривается решение

https://francescoboffa.com/using-s3-to-store-your-mysql-or-postgresql-backups

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...