Назад | Перейти на главную страницу

Какой хороший инструмент для удаленного резервного копирования MySQL в Windows?

Я ищу что-то для локального запуска на моем ПК, которое будет входить в систему на сервере, делать дамп mysql и загружать его на мой компьютер. Что-то, что я могу запланировать запускать ежедневно.

Бонус, если он также может синхронизировать файлы сайта.

Я запускаю Windows 7, Linux на стороне сервера. Сервер в другой стране.

Вы можете запустить mysqldump со своего ПК. Просто используйте аргумент -h и укажите удаленный сервер MySQL. Убедитесь, что вы предоставили пользователю резервного копирования как минимум права SELECT в отношении баз данных, для которых вы хотите создать резервную копию, с IP-адреса или подсети.

Ура

Вот как я это делаю: MySQL работает на размещенном сервере Linux, а местом назначения (в настоящее время) является Mac. Этот метод также будет работать с местом назначения Windows.

  • Задание cron на сервере запускает сценарий с использованием mysqldump для создания файла sql каждую ночь. Этот файл размещается там, где его можно получить удаленно. Я использую wget, но это также можно сделать с помощью SSH, если хост позволяет это.
  • Немного позже, достаточно долго, чтобы убедиться, что mysqldump завершил свою работу, конечный компьютер загружает файл sql и импортирует его на локальный сервер MySQL.
  • В качестве отдельной операции целевой компьютер также синхронизирует локальную копию веб-сайта с помощью wget. Сценарий, который делает это, затем анализирует файлы .listing, созданные wget, чтобы определить, что было фактически загружено. После фильтрации материалов, которые мне не интересны, например файлов кеша, результаты отправляются мне по электронной почте. Таким образом я узнаю, были ли какие-либо файлы изменены или добавлены. Скрипт также выполняет некоторые другие функции, но это зависит от наших потребностей.

В результате у меня есть локальные копии того, что находится на удаленном сервере. В частности, я могу создавать отчеты локально из базы данных, что я не могу легко сделать на хосте, поскольку необходимые модули Perl мне недоступны, а Perl - мой предпочтительный инструмент отчетности.

Вы можете взглянуть на SQLyog (не бесплатно).

Оглядевшись, я обнаружил: Автозагрузка для MySQL компании SwordSky Software. От 50 до 120 долларов в зависимости от требуемой версии.

Cygwin для ПК также имеет разновидности утилит gnu, с которыми вы, вероятно, привыкли работать. В Windows теперь тоже есть cron :)