резервное копирование данных распределенного кэша в облачное хранилище - PullRequest
0 голосов
/ 30 мая 2020

Я хочу сделать резервную копию данных REDIS в хранилище Google в виде плоского файла. Есть ли существующая утилита для этого? Хотя я не полностью согласен с идеей резервного копирования данных кеша в облако. Мне было интересно, есть ли какая-нибудь существующая утилита, вместо того, чтобы изобретать колесо.

1 Ответ

0 голосов
/ 02 июня 2020

Если вы используете Cloud Memorystore для Redis, вы можете просто обратиться к следующей документации . Обратите внимание, что вы можете просто использовать следующую команду gcloud:

gcloud redis instances export gs://[BUCKET_NAME]/[FILE_NAME].rdb [INSTANCE_ID] --region=[REGION] --project=[PROJECT_ID]

или использовать операцию Export из Cloud Console.

Если вы управлять своим собственным экземпляром (например, у вас есть экземпляр Redis, размещенный на экземпляре Compute Engine), вы можете просто использовать команды SAVE или BGSAVE (предпочтительно), чтобы сделать снимок экземпляр , а затем загрузите файл .rdb в Google Cloud Storage, используя любой из доступных методов , из которых, я думаю, наиболее удобным будет gsutil (обратите внимание, что для этого потребуется следующий процедура установки ) аналогично:

gsutil cp path/to/your-file.rdb gs://[DESTINATION_BUCKET_NAME]/

...