Программа для бэкапа файлов сайта и баз данных на Windows — Iperius, Handy Backup



Программа для бэкапа файлов сайта и баз данных на Windows — Iperius, Handy Backup

Всем привет! В свое время столкнулся с потребностью иметь удобный интерфейс для Винды, для бекапа сайтов. Итак встречаем! Iperius / HandyBackup.

  1. Обе программы схожи по функционалу, однако Ипериус может ходить на удаленные сервера еще и по SSH.
  2. Настроить программы для резервирования вам не составит труда самостоятельно, в посте я укажу проблемы с которыми я столкнулся.
  3. В обоих программах возможно подключение к БД и выкачивание БД к вам на PC.

Основная и большая головная боль — кириллические имена файлов. Обе программы отказываются работать с ними, превращая имена файлов в крокозябры. Я придумал оригинальное и костыльное решение, для всех любителей хардкора — WinSCP. WinSCP имеет интерфейс управления и через командную строку в том числе. Создаем подобный скрипт и сохраняем как .txt файл:

option batch on
option confirm off
open sftp://имя_пользователя@адрес_фтп/ссх_сервера:порт -hostkey="ssh-rsa 2048 ключ_хоста"
synchronize -criteria=time -transfer=binary local С:\адрес_локальной_папки /адрес_папки_на_сервере
exit

Здесь стоит обратить внимание на то, что ключ хоста необходим. Ключ вы можете увидеть, единожды соединившись по SSH в Putty или в Filezilla (все это актуально для SSH соединения). Данная команда позволит вам синхронизировать содержание папки на удаленном сервере с локальной папкой.

Обращаю ваше внимание, что предварительно вам так же надо запустить .bat файл такого содержания:

rmdir /s /q "локальный_адрес_временной_папки"
mkdir "локальный_адрес_временной_папки"
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /console /script=C:\адрес_до_вашего_скрипта.txt

Таким образом, в Iperius / HandyBackup в задаче резервирования выбираем «задание до выполнение задачи» и пихаем туда наш бат скрипт. Скрипт сначала удаляет временную папку и создает свежую, далее в нее заливает содержимое на удаленном сервере (полный бекап). При этом такой метод нас избавляет от проблем с кириллическими именами файлов.

При исполнении бат файла необходимо поставить время ожидания задачи — в Iperius есть опция «выполнить стороннюю задачу, или ожидать», а затем уже делаем перенос папки с файлами в нужное нам место или иные операции совершаем.

Комментарии:

0 Комментариев

Оставить комментарий

Scroll Up