В связи с удалением скрипта для бекапа от Випраскрутки из паблика по требованию правообладателя, выкладываю свой скрипт с аналогичным (вообще-то пошире) функционалом. Писал его пару лет назад для себя и с тех пор юзаю его постоянно, так что проверено временем.
Описание:
Архивирует директории, вложенные директории, файлы, можно пройти к какой-то вложенной директории и заархивировать ее отдельно (актуально, если файлов много или размер файлов большой) - все пути от корня будут сохранены.
Распаковывает архив бэкапа с заменой файлов на сервере (восстановление из бекапа) - часто использую не только для восстановления из бэкапа, но и при установке движков, чтобы по FTP не заливать отдельные файлы, а залить один архив и распаковать его потом.
Работает начиная с той директории, в которой лежит папка bacuper. Пути сохраняются.
Для создаваемых бэкапов можно изменить префикс имени - чтобы было понятно потом, что там внутри.
Аккуратнее с красными крестиками - файлы и папки удаляются на сервере безвозвратно.
Значок в виде глаза у файлов - открыть файл в новом окне (картинки посмотреть, файлы для скачивания скачать...)
Настройка:
В файле login.php в строке 11 заменить пару логин:пароль (demo:demo) на свои.
Залить скрипт на сервер.
Папка bacups должна иметь права на запись.
Скрипт для бекапа файлов на сервере в приложении.
1. igrok54 - 16 января 2013 — 12:13 - перейти к сообщению
2. raifer - 17 января 2013 — 04:44 - перейти к сообщению
igrok54 Спасибо!
3. dxman - 17 января 2013 — 16:41 - перейти к сообщению
igrok54, спасибо! Пока не пробовал, но от прошлого мода пришлось отказаться, потому что на моем хостинге не допускается размер файла больше 4 мегабайт, а тут есть возможность делить архив на части?
4. igrok54 - 17 января 2013 — 18:41 - перейти к сообщению
dxman пишет:
igrok54, спасибо! Пока не пробовал, но от прошлого мода пришлось отказаться, потому что на моем хостинге не допускается размер файла больше 4 мегабайт, а тут есть возможность делить архив на части?
Нет возможности делить архив на части, но есть возможность архивировать отдельными частями, что, в общем-то, и поможет в таком случае...
5. dxman - 19 января 2013 — 12:34 - перейти к сообщению
Благодарю! Плюс Вам.
6. Pauk - 19 января 2013 — 14:56 - перейти к сообщению
юзаю через директ админ создание бэкапа
затем выкачиваю архив на хранение
зачем скрипт, поясните плиз?
затем выкачиваю архив на хранение
зачем скрипт, поясните плиз?
7. BON - 19 января 2013 — 16:51 - перейти к сообщению
в крон добавьте его и будет сам бекапиться. если место позволяет будете раз в неделю несколько архивов выкачивать
8. nikk - 3 февраля 2013 — 22:04 - перейти к сообщению
на одном форуме архивирует и скачивается отлично, а на другом архивирует (по крайне мере пишет что все ОК!), а на самом деле папка bacups пуста и бекапа в папке нет... права 777 выставил
9. igrok54 - 4 февраля 2013 — 02:46 - перейти к сообщению
nikk пишет:
на одном форуме архивирует и скачивается отлично, а на другом архивирует (по крайне мере пишет что все ОК!), а на самом деле папка bacups пуста и бекапа в папке нет... права 777 выставил
1. Права на запись уточните у хостера.
2. Возможно, памяти на сервере не хватает или времени на исполнения скрипта. Для того, чтобы проверить эти варианты, попробуйте заархивировать одну маленькую папку или пару-тройку файлов - если бэкап создастся, то причина в этих параметрах, тогда надо архивировать частями. Если не создастся, то либо п.1, либо еще думать над причинами...
10. alexx - 4 февраля 2013 — 13:21 - перейти к сообщению
Приветствую всех.
А как сделать чтоб еще архив бэкапа на почту отсылался или заливался на https://www.dropbox.com ?
А как сделать чтоб еще архив бэкапа на почту отсылался или заливался на https://www.dropbox.com ?
11. igrok54 - 4 февраля 2013 — 14:59 - перейти к сообщению
alexx пишет:
Приветствую всех.
А как сделать чтоб еще архив бэкапа на почту отсылался или заливался на https://www.dropbox.com ?
А как сделать чтоб еще архив бэкапа на почту отсылался или заливался на https://www.dropbox.com ?
К сожалению, скрипт кофе в постель не подает и тапочки не приносит... Функционала не хватает, простите...
12. alexx - 4 февраля 2013 — 19:34 - перейти к сообщению
igrok54 пишет:
К сожалению, скрипт кофе в постель не подает и тапочки не приносит... Функционала не хватает, простите...
alexx пишет:
Приветствую всех.
А как сделать чтоб еще архив бэкапа на почту отсылался или заливался на https://www.dropbox.com ?
А как сделать чтоб еще архив бэкапа на почту отсылался или заливался на https://www.dropbox.com ?
К сожалению, скрипт кофе в постель не подает и тапочки не приносит... Функционала не хватает, простите...
И на том спасибо.
13. electron - 6 февраля 2013 — 04:29 - перейти к сообщению
можно настроить слив бэкапа на Яндекс-диск . прмиерно как-то так http://new.mini-server.ru/5-reze...andeks-disk.html
14. BON - 9 февраля 2013 — 11:13 - перейти к сообщению
я сразу сделаю пояснение. Если скорость загрузки с сервера на яндекс диск маленькая, то всплывают подводные камни, и желательно чтобы оперативы было больше чем ваш проект, т.к. когда маленькая скорость и начинается слив заархивированного проекта, он тупо висит в оперативе до тех пор, пока не сольется. Ну и по этой причине появляются висняки сервера
(Добавление)
к твоему функционалу в принцепи несколько строк можно дописать типо coonect к ftp и потом cp "архив" потом как скопируется делаем rm "архив" ну и всё
(Добавление)
igrok54 пишет:
К сожалению, скрипт кофе в постель не подает и тапочки не приносит... Растерялся Функционала не хватает, простите...
к твоему функционалу в принцепи несколько строк можно дописать типо coonect к ftp и потом cp "архив" потом как скопируется делаем rm "архив" ну и всё
15. Parapsixolog - 17 мая 2013 — 10:30 - перейти к сообщению
igrok54, спасибо за ваш скрипт, он действительно круче скрипта от Випраскрутки.
И хотел спросить по файловые функции. Я так понимаю на папку форума для этого нужно поставить права доступа 777. Правильно? Не скажется ли это на безопасности форума?
Я поставил эти права, и попробовал работу скрипта по разархивированию. И заметил такую вещь, скрипт не трогает уже имеющие папки и файлы, только добавляет отсутствующие. То есть не происходит запись файлов поверх существующих. И для того, что бы вернуться к состоянию до момента бэкапа, нужно стереть все файлы и папки форума, и только после этого распаковать архив.
Можно ли сделать, что бы скрипт распаковывал все файлы поверх? Может это сделано специально для безопасности?
И последний вопрос. При архивировании и последующей распаковке архива, права доступа на папки и файлы не сохраняются, и принимаются по умолчанию. В принципе возможно ли делать архивы, с сохранением прав доступа на файлы? Было бы очень удобно, по нажатию всего лишь одной кнопки, форум возвратится на момент бэкапа.
И хотел спросить по файловые функции. Я так понимаю на папку форума для этого нужно поставить права доступа 777. Правильно? Не скажется ли это на безопасности форума?
Я поставил эти права, и попробовал работу скрипта по разархивированию. И заметил такую вещь, скрипт не трогает уже имеющие папки и файлы, только добавляет отсутствующие. То есть не происходит запись файлов поверх существующих. И для того, что бы вернуться к состоянию до момента бэкапа, нужно стереть все файлы и папки форума, и только после этого распаковать архив.
Можно ли сделать, что бы скрипт распаковывал все файлы поверх? Может это сделано специально для безопасности?
И последний вопрос. При архивировании и последующей распаковке архива, права доступа на папки и файлы не сохраняются, и принимаются по умолчанию. В принципе возможно ли делать архивы, с сохранением прав доступа на файлы? Было бы очень удобно, по нажатию всего лишь одной кнопки, форум возвратится на момент бэкапа.