Что может быть лучше для резервного копирования файлов, чем FTP?


8

Я хочу сделать резервную копию своих мух WP, но FTP работает очень медленно. Есть ли лучшее решение ? (предположим, CRON и SSH в управляемом VPS)


1
@Tal Galili - Постоянное ежедневное резервное копирование или случайная передача файлов сайта?
MikeSchinkel

Привет Майк, я думаю о ежедневных / еженедельных / ежемесячных резервных копиях
Tal Galili

Ответы:


2

(при условии, что FTP работает медленно из-за большого количества файлов) Я использую SSH, чтобы удаленно дать команду сжать каталог WP в один архив и затем извлечь этот файл.

В Windows это относительно легко создавать сценарии с WinSCP ( документация сценариев ).

Этот метод значительно ускоряет передачу, делает его безопасным, не требует подключаемых модулей на стороне сервера, создает резервные копии временных меток и его легко планировать или запускать одним щелчком мыши.

(предполагая, что FTP работает медленно), я бы предложил изучить плагины для резервного копирования, которые могут отправлять резервные копии по электронной почте (хотя размер может быть ограничен) или загружать их в службу хранения файлов.


7

Я рекомендую rsync. Он передает только то, что изменилось со времени вашего последнего rsync, поэтому последующие обновления выполняются очень быстро и работают по SSH. Пример использования в crontab:

# backup rsync from example.com every morning
14 3 * * * rsync -az example.com:/var/www/example.com/htdocs/ ~/Backup/example.com/

-aФлаг сохраняет многие аспекты исходного файла (то есть. SYMLINK против файла) и -zсжимает передачу. Существуют некоторые потенциально запутанные правила, касающиеся конечных слешей в именах каталогов, но приведенный выше пример поместит все htdocs/на сервере example.com/на локальный компьютер.

Если на вашем локальном компьютере установлена ​​Windows, вы можете установить rsync через Cygwin .


1

Как вы, вероятно, знаете, может быть несколько причин, по которым ваше FTP-соединение медленное. Чтобы ответить на этот вопрос, я предполагаю, что у вас либо огромное количество файлов, либо у вас или у вашего веб-хостинга очень медленное интернет-соединение.

Лично, когда я имею дело с большим количеством файлов, я склонен сжимать файлы (tar / zip) и затем инициировать передачу. Однако может случиться так, что ваш веб-хостинг ограничил эту возможность, и в этом случае у вас, скорее всего, есть веб-панель управления, предоставляемая вашим веб-хостом. В большинстве случаев я обнаружил, что эти панели управления позволяют вам создать резервную копию и загрузить этот сжатый файл, который, возможно, вы сможете извлечь и использовать. Также возможно (но менее вероятно), что вы можете загружать и распаковывать архивный файл таким способом.

Это единственное широкое предложение, которое я могу предоставить вам с учетом имеющейся информации.

Если бы ваш вопрос был направлен на поиск решения для непрерывных / рутинных резервных копий, я бы предложил изучить rsync (инкрементные резервные копии), который мы используем на 20 серверах. Если вы не знакомы с rsync или вам кажется, что в это время вас сильно интересует, я настоятельно рекомендую jungledisk (серверная версия), который по существу выполняет те же действия и выполняет резервное копирование всех данных в облако. Однако оба эти инструмента, скорее всего, требуют, чтобы у вас был root-доступ к вашему VPS.

Для более простых рутинных решений по резервному копированию я бы искал на wordpress.org, так как помню, что там есть некоторые плагины, в том числе те, что с autobackup mysql.

Удачи :-)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.