Я хочу сделать резервную копию своих файлов WP, но FTP очень медленный. Есть ли лучшее решение ? (предположим, что CRON и SSH на управляемом VPS)
Share
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
@Tal Galili — Непрерывное ежедневное резервное копирование или периодическая передача файлов сайта?
Привет Майк, я думаю о ежедневном/еженедельном/ежемесячном резервном копировании
(при условии, что FTP работает медленно из-за большого количества файлов). Я использую SSH, чтобы удаленно дать команду на сжатие каталога WP в один архив, а затем получить этот файл.
В Windows это относительно легко реализуется с помощью WinSCP ( документация по сценариям ).
Этот метод значительно ускоряет передачу, делает ее безопасной, не требует плагинов на стороне сервера, создает резервные копии с отметками времени и легко запланировать или запустить одним щелчком мыши.
(при условии, что FTP в целом медленный) Я бы посоветовал изучить плагины для резервного копирования, которые могут отправлять резервные копии по электронной почте (хотя размер может быть ограниченным) или загружать их в службу хранения файлов.
Я рекомендую rsync. Он передает только то, что изменилось с момента вашего последнего rsync, поэтому последующие обновления выполняются очень быстро и работают через SSH. Пример использования в crontab:
Этот
-a
флаг сохраняет многие аспекты исходного файла (т. е. символическую ссылку и файл) и-z
сжимает передачу. Существуют некоторые потенциально запутанные правила о завершающих косых чертах в именах каталогов, но в приведенном выше примере все, что находитсяhtdocs/
на сервере, помещаетсяexample.com/
на локальный компьютер.Если ваш локальный компьютер — это Windows, вы можете установить rsync через Cygwin.
Как вы, наверное, знаете, медленное FTP-соединение может быть вызвано рядом причин. Чтобы ответить на этот вопрос, я предполагаю, что у вас либо огромное количество файлов, либо у вас или у вашего веб-хостинга очень медленное интернет-соединение.
Лично я, когда имею дело с большим количеством файлов, обычно сжимаю файлы (tar/zip), а затем инициирую передачу. Однако может случиться так, что ваш веб-хост ограничил эту возможность, и в этом случае у вас, скорее всего, есть веб-панель управления, предоставленная вашим веб-хостом. Я обнаружил, что в большинстве случаев эти панели управления позволяют вам инициировать резервное копирование и загружать этот сжатый файл, который, надеюсь, вы сможете извлечь и использовать. Также возможно (но менее вероятно), что вы можете загрузить и распаковать файл архива таким образом.
Это единственное широкое предложение, которое я могу вам дать, учитывая доступную информацию.
Если бы ваш вопрос был направлен на поиск решения для непрерывного/регулярного резервного копирования, я бы предложил изучить rsync (инкрементное резервное копирование), которое мы используем на 20 серверах. Если вы не знакомы с rsync или вам кажется, что в настоящее время вы слишком заняты, я могу настоятельно порекомендовать Jungledisk (серверная версия), который, по сути, выполняет то же самое и создает резервные копии всех данных в облаке. Однако оба этих инструмента, скорее всего, требуют наличия root-доступа к вашему VPS.
Более простые рутинные решения для резервного копирования я искал на wordpress.org, поскольку я помню, что видел там несколько плагинов, в том числе те, которые автоматически создают резервные копии mysql.
Удачи 🙂