Как запланировать удаленное резервное копирование MySQL на Windows - PullRequest
3 голосов
/ 21 февраля 2010

Я ищу умный способ позаботиться о планировании резервного копирования на удаленном сервере Mysql Unix / Linux с моего личного компьютера с Windows XP.

Существует ли какое-либо (бесплатное, если возможно, предпочтительное, конечно) программное обеспечение, которое я могу запланировать, чтобы войти в базу данных mysql и загрузить полную резервную копию?

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

Спасибо!

Ответы [ 3 ]

18 голосов
/ 28 февраля 2010

Полагаю, у вас есть права доступа к этим операциям на вашем внешнем хосте. Тем не менее, у вас есть два подхода:

Использование mysqldump вашей установки Windows MySql и сценария bat для планирования

Если на вашем компьютере с Windows установлено wamp / lamp / etc, вы можете использовать mysqldump в файле bat и настроить планировщик windows на ежедневный вызов в 0:00.

Создайте файл .bat, содержащий: (Убедитесь, что ваш выходной каталог доступен для записи для этой задачи в Win Vista и 7):

set DATET=%date:~-4%_%date:~7,2%
"c:\xampplite\mysql\bin\mysqldump" --host="YOUR_HOST" --user="YOUR_USER" --password="YOUR_PASSWORD" YOUR_DB > "c:\"backup_%DATET%_YOUR_DB.sql
pause

... и установите задачу в вашем планировщике Windows, чтобы вызывать эту летучую мышь каждый день.

Если вам нужны дополнительные параметры для вашей резервной копии, не забудьте проверить mysqldump reference .

Использование полнофункционального программного решения для резервного копирования

Проверьте Каталог решений Mysql . Единственное бесплатное решение, которое я знаю из этого списка, - приложение от topsoft , но я его не тестировал. Вы также можете проверить Sourceforge .

1 голос
/ 21 февраля 2010

Вы смотрели на pmbp ?

Это веб-интерфейс (PHP), и среди других функций, он перечисляет:

  • резервное копирование одной или нескольких баз данных с данными или без данных, структура таблиц, ...
  • три типа сжатия (без сжатия, gzip или zip)
  • запланированное резервное копирование (с помощью небольшого сценария PHP, который должен быть включен в существующий сценарий PHP)
  • интерфейс для управления резервными копиями (просмотр, восстановление, загрузка, удаление)
  • резервное копирование непосредственно на FTP-сервер и отправка резервных копий по электронной почте
  • не зависит от платформы - для работы требуется только веб-сервер и PHP, например. в MS Windows, Linux или Mac
  • режим оболочки (для использования вручную или скриптом cron)
  • резервное копирование целых каталогов файлов (на FTP-сервере).
  • резервное копирование баз данных из разных учетных записей на нескольких серверах MySQL
  • одна установка может использоваться для всех пользователей MySQL одного сервера MySQL (используется веб-хостерами)
  • высочайшая безопасность благодаря двум альтернативным методам входа (HTTP или HTML-аутентификация)
0 голосов
/ 27 февраля 2010

Обычно я делаю это из коробки Linux, но вы можете сделать то же самое, если у вас есть Cygwin (или только исполняемый файл SSH) на вашем компьютере с Windows:

ssh user@dbserver.com "mysqldump dbname | gzip -9" > localfile.sql.gz
...