Redis: dump database remotely.
Буквально полчаса назад обновлял Redis и просматривая Release-Notes обнаружил хорошую, можно даже сказать прекрасную вещь, в версии 2.6.9 появилась возможность сделать дамп удаленной базы на локальную машину используя redis-cli.
* [IMPROVED] redis-cli is now able to transfer an RDB file from a remote server to a local file using the --rdb <filename> command line option.
Обновив я решил проверить, как это работает. Зашел на один из хостов где был обновлен redis и запросил дамп с другого узла.
# redis-cli -h bz-cache-t -p 6379 --rdb bz-cache-t.local.rdb
на удаленной машине в логе, тут же появились сообщения о том что есть SLAVE подключение:
[18219] 26 Feb 20:40:22.566 * Slave ask for synchronization
[18219] 26 Feb 20:40:22.567 * Starting BGSAVE for SYNC
[18219] 26 Feb 20:40:22.568 * Background saving started by pid 20630
[20630] 26 Feb 20:40:26.235 * DB saved on disk
[20630] 26 Feb 20:40:26.236 * RDB: 48 MB of memory used by copy-on-write
[18219] 26 Feb 20:40:26.243 * Background saving terminated with success
[18219] 26 Feb 20:40:26.570 * Synchronization with slave succeeded
А в локальной директории появился дамп базы. Шикардос))) Теперь есть возможность удаленного бэкапа данных Redis.
Буквально полчаса назад обновлял Redis и просматривая Release-Notes обнаружил хорошую, можно даже сказать прекрасную вещь, в версии 2.6.9 появилась возможность сделать дамп удаленной базы на локальную машину используя redis-cli.
* [IMPROVED] redis-cli is now able to transfer an RDB file from a remote server to a local file using the --rdb <filename> command line option.
Обновив я решил проверить, как это работает. Зашел на один из хостов где был обновлен redis и запросил дамп с другого узла.
# redis-cli -h bz-cache-t -p 6379 --rdb bz-cache-t.local.rdb
на удаленной машине в логе, тут же появились сообщения о том что есть SLAVE подключение:
[18219] 26 Feb 20:40:22.566 * Slave ask for synchronization
[18219] 26 Feb 20:40:22.567 * Starting BGSAVE for SYNC
[18219] 26 Feb 20:40:22.568 * Background saving started by pid 20630
[20630] 26 Feb 20:40:26.235 * DB saved on disk
[20630] 26 Feb 20:40:26.236 * RDB: 48 MB of memory used by copy-on-write
[18219] 26 Feb 20:40:26.243 * Background saving terminated with success
[18219] 26 Feb 20:40:26.570 * Synchronization with slave succeeded
А в локальной директории появился дамп базы. Шикардос))) Теперь есть возможность удаленного бэкапа данных Redis.
а как быть если у тебя база редиса 20ГБ?
ОтветитьУдалитьнастраивать репликацию, где будет выделенная репликой которая не обслуживает клиентов и с нее делать дампы на s3 или glacier например
Удалить