Автоматическое резервное копирование файла на другой сервер? - PullRequest
0 голосов
/ 15 марта 2010

У меня каждый день создается резервная копия моей базы данных mysql (vbulletin forum v3.8). Это около 360 МБ в размере. Он хранится в виде одного текстового файла в защищенной папке.

Я подумываю получить другой сервер через другой хост и каким-то образом автоматически переносить резервную копию на мой второй сервер каждый день.

Есть идеи, как я могу автоматизировать этот процесс? Я думаю о PHP и работе cron.

Ответы [ 4 ]

3 голосов
/ 15 марта 2010

Крон определенно. Php, если вам это нравится, но использование bash с mysqldump в сочетании с gzip творит чудеса.

0 голосов
/ 15 марта 2010

немного другой подход и технически не решение для резервного копирования, но, возможно, стоит рассмотреть возможность запуска mysql в режиме репликации и репликации изменений в режиме реального времени. так что, если наступит худшее, вы будете в курсе данных, а не за день.

0 голосов
/ 15 марта 2010

Cron + rsync может быть вашим лучшим выбором. Если файл является текстовым, как вы говорите, и изменения «различаются», то rsync может использоваться для передачи только обновлений в этот файл. Например, crontab может выглядеть примерно так:

20 4 * * * rsync -a --delete source/ username@remotemachine.com:/path/to/destination/

Это будет синхронизировать удаленный компьютер один раз в день, удаляя любые файлы в удаленной копии, которых больше нет на исходном компьютере.

Как примечание, я просто прочитал еще раз и заметил, что это резервная копия mysql, поэтому в результате вывода дампа может в конечном итоге содержаться двоичный файл, и в этом случае вы, вероятно, захотите просто использовать сервер репликации или копировать файл каждый день. rsync также может быть использован для копирования ...

0 голосов
/ 15 марта 2010

Расписание rsync для передачи файлов (через ssh) с помощью cron (если вы работаете в Linux).

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