После перехода на выделенный сервер в качестве площадки для своих веб-проектов у меня появилась куча возможностей и немного дополнительных забот. Одна из них - как бекапить так, чтобы надежно.
На сервере данные резервируются, но для пущего спокойствия (для таких случаев - а я ведь там хостился, вовремя свалил) хотелось сливать их к себе. Не помню, как нашел программу WinSCP, но она оказалось тем, чем надо. Она может коннектиться по SFTP (SSH File Transfer Protocol), поддерживает командную строку, умеет синхронизировать каталоги — все то, что нужно для автослива.
Чтобы запустить WinSCP для синхронизации содержимого папки на сервере, я создал bat-ник с такой строкой (для удобства чтения здесь написал в несколько строк):
WinSCP.exe
/ini=путь-к-файлу-WinSCP.ini
/console "имя набора настроек для подключения"
/command "synchronize local -delete путь-к-локальной-папке путь-к-папке-на-сервере"
В WinSCP, как и в PuTTY, можно сохранять настройки подключения (даже пароль, в отличие от последней) для повторного использования, поэтому предварительно необходимо создать набор настроек. А если настроить коннект по ключу, то даже пароль не надо в открытом виде хранить.
После этого осталось только настроить автозапуск батника (для таких дел и для многих других использую nnCron), а резервирование на сервере запускать за час до запуска батника. Красота!
Оставить комментарий: