1 (изменено: anechesanov, 2012-02-14 10:34:06)

Тема: Синхронизация баз данных

Здравствуйте. Вижу, что тут собрались грамотные люди, дающие компетентные полные ответы. Спасибо. Поэтому рискну задать еще один вопрос отноcительно mySQL.

Имеется обычный виртуальный хостинг на площадке платного провайдера, на котором расположен сайт, использующий базу данных. Доступ к базе данных со стороны не локально расположенных скриптов (доступ извне) к БД запрещен провайдером, но возможен через SSH-туннель.

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

Вопрос по существу: имеется ли возможность создания такой процедуры (скрипта), который бы в автоматическом режиме по установленному расписанию, бекапил бы базу данных на сервере провайдера, и заливал бы ее на локальный вебсервер? Тем самым хочу раз в сутки делать бекап на локальном компьютере, чтобы обезопасить себя от потери данных.

Спасибо.

2

Re: Синхронизация баз данных

Вы можете сделать доступ по SSH, но я не знаю как это поможет синхронизировать базы данных.

Проблема резервного копирования обычно решается с помощью планировщика Cron. Сохраняем дамп на сервере раз в сутки:

0 0 * * * /usr/bin/mysqldump -uroot -ppass -hlocalhost db_name > /usr/dump.sql

Затем вручную забираем этот файл по SFTP с помощью программы PSFTP, которая находится в дистрибутиве Putty.

Используя PSCP (из того же Putty), можно автоматизировать загрузка дампа с сервера запуская ее по планировщику на локальном (домашнем) компьютере.