Самый простой способ - это, вероятно, настроить сценарий БД «главный / подчиненный», в котором подчиненное устройство является вашей резервной копией. Если вам нужна резервная копия вне потока, вы можете остановить ведомое устройство, чтобы сделать его моментальный снимок или сбросить его, не останавливая ведущее устройство, что также может соответствовать вашим потребностям.
Я не уверен, что ваши критерии не должны останавливать службу в БД. server, потому что вы не хотите простоя или по какой-то другой причине. Если первое, то должны работать Master / Slave и периодически сбрасывать Slave.
Вы можете сделать это очень просто, написав сценарий, который будет запускаться через 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 на ведомом устройстве.