Кто-то знает и может порекомендовать мне программу с открытым исходным кодом или бесплатное программное обеспечение для автоматического резервного копирования в mysql под Windows Server 2003.
Мне нужно автоматизировать задачу каждый день.
Условно-бесплатная программа для этого http://www.freedownloadscenter.com/Utilities/Backup_and_Copy_Utilities/MySQL_Auto_Backup.html, но мне нужна бесплатная версия.
есть какой вариант ?? большое спасибо.
Да, есть много вариантов. Но вы на самом деле не предоставили много информации о том, чего пытаетесь достичь, например у вас есть требование записать резервную копию не в обычную файловую систему?
Чтобы минимизировать время простоя (если это важно), вы можете рассмотреть возможность запуска репликации главный-подчиненный и резервного копирования с подчиненного (который может находиться на том же физическом сервере) или хранения данных на зеркальном наборе дисков, разрушения зеркала и запуска второй экземпляр mysql для запуска резервного копирования (хотя это приведет к поломке файлов, если вы не остановите базу данных до взлома зеркала). Но это не совсем касается того, как получить данные из СУБД.
Каковы ваши цели здесь? Какого рода резервную копию вы хотите? Самым быстрым решением было бы захватить изображения файла данных - для чего требуется только выключение СУБД для получения согласованного изображения - тогда любой инструмент копирования файлов будет работать. Если у вас огромный объем данных, вы можете захотеть сделать инкрементное резервное копирование - и в этом случае вы можете просто настроить журнал репликации и создать резервную копию журналов репликации относительно некоторых данных.
OTOH, если вы хотите извлечь данные и схему, mysqldump входит в стандартную комплектацию mysqld. Подробная информация о том, как запустить его в пакетном файле MSWindows, представлена в комментариях в руководство
Помните, что резервные копии бесполезны, если вы регулярно не проверяете возможность восстановления данных.
Администратор MySQL, часть старого пакета инструментов MySQL GUI Tools Bundle, позволит вам это сделать.
В качестве альтернативы вы можете написать простой командный файл, использующий mysqldump, и использовать планировщик задач Windows для его автоматизации. Пример командного файла можно найти Вот.