Копируйте mysql базу данных в DBserverBackup, не останавливая сервис на DBserver

даже если Вы всегда используете фронтенд, если Вы не можете обработать сам инструмент, он не рассчитывает, как 'администрируют' в моей книге.

0
задан 28 September 2011 в 17:05
2 ответа

Самый простой способ - это, вероятно, настроить сценарий БД «главный / подчиненный», в котором подчиненное устройство является вашей резервной копией. Если вам нужна резервная копия вне потока, вы можете остановить ведомое устройство, чтобы сделать его моментальный снимок или сбросить его, не останавливая ведущее устройство, что также может соответствовать вашим потребностям.

Я не уверен, что ваши критерии не должны останавливать службу в БД. server, потому что вы не хотите простоя или по какой-то другой причине. Если первое, то должны работать Master / Slave и периодически сбрасывать Slave.

3
ответ дан 4 December 2019 в 12:01

Вы можете сделать это очень просто, написав сценарий, который будет запускаться через cron. Этот сценарий будет 1) выполнять mysqldump 2) сжимать дамп базы данных, а затем 3) передавать сжатую резервную копию на подчиненный сервер с помощью scp. Сценарий может быть таким простым, как:

#!/bin/bash

mysqldump -u root -p<password> --all-databases | gzip -c | cat /path/to/db_dump.sql.gz
scp /tmp/db_dump.sql.gz user@slave:/path/to/

Тогда вам просто нужно будет импортировать этот дамп базы данных в mysql на ведомом устройстве.

1
ответ дан 4 December 2019 в 12:01

Теги

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