igrok54 |
Отправлено: 16 января 2013 — 12:13
|
![](./im/avatars/personal/367-avatar.jpg)
![Пользователь Пользователь](./templates/InvisionExBB/im/user2.gif)
Advanced Member
![](./im/images/pips5.gif)
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
![](./templates/InvisionExBB/im/spacer.gif)
|
Выделено в отдельную тему из темы "Бекап форума" В связи с удалением скрипта для бекапа от Випраскрутки из паблика по требованию правообладателя, выкладываю свой скрипт с аналогичным (вообще-то пошире) функционалом. Писал его пару лет назад для себя и с тех пор юзаю его постоянно, так что проверено временем.
Описание:
Архивирует директории, вложенные директории, файлы, можно пройти к какой-то вложенной директории и заархивировать ее отдельно (актуально, если файлов много или размер файлов большой) - все пути от корня будут сохранены.
Распаковывает архив бэкапа с заменой файлов на сервере (восстановление из бекапа) - часто использую не только для восстановления из бэкапа, но и при установке движков, чтобы по FTP не заливать отдельные файлы, а залить один архив и распаковать его потом.
Работает начиная с той директории, в которой лежит папка bacuper. Пути сохраняются.
Для создаваемых бэкапов можно изменить префикс имени - чтобы было понятно потом, что там внутри.
Аккуратнее с красными крестиками - файлы и папки удаляются на сервере безвозвратно.
Значок в виде глаза у файлов - открыть файл в новом окне (картинки посмотреть, файлы для скачивания скачать...)
Настройка:
В файле login.php в строке 11 заменить пару логин:пароль (demo:demo) на свои.
Залить скрипт на сервер.
Папка bacups должна иметь права на запись.
Скрипт для бекапа файлов на сервере в приложении.
|
|
|
alexx |
Отправлено: 4 февраля 2013 — 19:34
|
![Пользователь Пользователь](./templates/InvisionExBB/im/user2.gif)
Advanced Member
![](./im/images/pips5.gif)
Покинул форум
Сообщений всего: 495
Дата рег-ции: Февр. 2010
Откуда: Россия
Репутация: 12
![](./templates/InvisionExBB/im/spacer.gif)
|
igrok54 пишет:alexx пишет:Приветствую всех.
А как сделать чтоб еще архив бэкапа на почту отсылался или заливался на https://www.dropbox.com ?
К сожалению, скрипт кофе в постель не подает и тапочки не приносит... ![Растерялся Растерялся](./im/emoticons/confused.gif) Функционала не хватает, простите... ![Слёзы в глазах Слёзы в глазах](./im/emoticons/wrong.gif)
И на том спасибо. ![Улыбка Улыбка](./im/emoticons/smile24.gif) |
|
|
Parapsixolog |
Отправлено: 17 мая 2013 — 10:30
|
![](./im/avatars/TheSimpsons-Bart.jpg)
![Пользователь Пользователь](./templates/InvisionExBB/im/user2.gif)
Advanced Member
![](./im/images/pips5.gif)
Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011
Репутация: 14
![](./templates/InvisionExBB/im/spacer.gif)
|
igrok54, спасибо за ваш скрипт, он действительно круче скрипта от Випраскрутки.
И хотел спросить по файловые функции. Я так понимаю на папку форума для этого нужно поставить права доступа 777. Правильно? Не скажется ли это на безопасности форума?
Я поставил эти права, и попробовал работу скрипта по разархивированию. И заметил такую вещь, скрипт не трогает уже имеющие папки и файлы, только добавляет отсутствующие. То есть не происходит запись файлов поверх существующих. И для того, что бы вернуться к состоянию до момента бэкапа, нужно стереть все файлы и папки форума, и только после этого распаковать архив.
Можно ли сделать, что бы скрипт распаковывал все файлы поверх? Может это сделано специально для безопасности?
И последний вопрос. При архивировании и последующей распаковке архива, права доступа на папки и файлы не сохраняются, и принимаются по умолчанию. В принципе возможно ли делать архивы, с сохранением прав доступа на файлы? Было бы очень удобно, по нажатию всего лишь одной кнопки, форум возвратится на момент бэкапа. |
|
|
|