![]() |
Страницы (2): [1] 2 » Показаны 28 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Виртуальный хостинг (http://netadmin.ws/forum/forumdisplay.php?forumid=29)
-- Как сделать чтобы каждый день в Х часов весь контент сайта архивировался в gz ? (http://netadmin.ws/forum/showthread.php?threadid=5065)
Как сделать чтобы каждый день в Х часов весь контент сайта архивировался в gz ?
Как сделать чтобы каждый день в Х часов весь контент сайта архивировался в gz ?
может скрипт какой существует? есть шелл, такая опция есть в cpanel но на сервере её нет а качать по нескольку тысяч файлов в день очень утомительно 

quote:
Как сделать чтобы каждый день в Х часов весь контент сайта архивировался в gz ?
На самом деле все немного проще.
Нужно найти хостинг прова который предоставляет Cron
(кстати, большенство тех, кто разрешает shell просто не знают как отключить этот крон
)
Скрипт пишется за 2-3 минуты
(если надо - могу написать) дальше заходится терминалом на сервак, говориться
crontab -e
и добавляется нужная строчка.
ВСЕ 
Проверить или запущен крон легко:
В терминале говорим
ps -ax | grep crond |grep -v grep
должно выдыть что-то типа
2165 ? S 0:00 crond
да все несложно
quote:
Проверить или запущен крон легко:
В терминале говорим
ps -ax | grep crond |grep -v grep
должно выдыть что-то типа
2165 ? S 0:00 crond
quote:
Первоначальное сообщение от alex007
Да на некоторыц современных хостерах, можно самому установить в восколько крон запускать... так что не обезательно в 0:00
konung77
крон есть, шелл есть, а скрипта нет 
поможете?
Да, помогу. Мне нужен полный путь к твоей хоум директории + список директорий которые надо архивировать.
Путь можно узнать зайдя на сервер и набрав команду
finger твой_юзер_нейм
Directory: /usr/home/hosting/sovietwarezcom Shell: /bin/hosting
архивировать:
вообще весь контент 
а если по дирам то
либо htdocs
либо то что внутри а именно:
/htdocs/admin
/htdocs/alex
/htdocs/archive
/htdocs/attachs
/htdocs/files
/htdocs/gallery
/htdocs/images
/htdocs/mod
/htdocs/tmp
/htdocs/tutych
зарание спасибо 
Давай уточним 
/usr/home/hosting/sovietwarezcom/htdocs - дира которую надо скручивать?
/bin/hosting - это вместо /bin/sh??? Или что это?
quote:
Первоначальное сообщение от konung77
Давай уточним
/usr/home/hosting/sovietwarezcom/htdocs - дира которую надо скручивать?
quote:
/bin/hosting - это вместо /bin/sh??? Или что это?
там так написано было
Можешь зайти туда и запустить команду
finger твой_юзер_нейм?
А результат мне скинуть?
konung77
я уже делал это... 
quote:
sovietwarezcom@mt [~] $ finger sovietwarezcom
Login: ************* Name: FTP for ************
Directory: /usr/home/hosting/sovietwarezcom Shell: /bin/hosting
Last login Thu Apr 17 21:36 (EEST) on ttyp5 from *.**.**.**
No Mail.
No Plan.
Лови:
#!/bin/sh
#
UHOME=/usr/home/hosting/sovietwarezcom/
ADIR=htdocs
PREF=`date +%j`
ANAME=arc.$PREF.tar.gz
BDIR=backup
cd $UHOME
[ ! -d $UHOME/$BDIR ] && mkdir $UHOME/$BDIR/ && chmod 755 $UHOME/$BDIR/ && echo " -- $BDIR directory created"
cd $BDIR
tar czf $ANAME ../$ADIR && echo " -- $ANAME archived successfully at:"&& date || exit 1
exit 0
konung77 добавил 18-04-2003 в 14:29:57:
Немного коментариев
Скрипт писался на коленях со всеми вытекающими...
1. Инсталяция 
копируешь на свой сервер назвав например backup.sh
ставишь права на исполнение
chmod 755 backup.sh
2. Запись в Крон:
говоришь
crontab -e
в открывшейся файл вписываешь такую строчку:
0 15 * * * /usr/home/hosting/sovietwarezcom/backup.sh >> /usr/home/hosting/sovietwarezcom/arc.log 2>&1
где 15 - 15 часов 00 минут (меняй как хочешь)
Сохраняешься
3. После первого исполнения у тебя в хоме появиться дира backup с архивом типа arc.109.tar.gz где цифра в имени означает день от начала года в диапазоне от 001 до 366
(так что не забудь через год их тереть
)
В дире где лежит скрипт появится arc.log с помощью него сможешь контролировать успешность бэкапа
4. Немного о переменных
UHOME - твой хом
ADIR - дира которую надо крутить
ANAME - как будет называться архив
BDIR - дира для бэкапа (если такой нет скрипт сам ее создаст)
ЗЫ: Поскольку я не знаю какой у тебя шел (/bin/hosting - какой-то изврат) то пробуй так как написанно (/bin/sh) если не заработает пробуй другой (/bin/bash ну или твой /bin/hosting)
Вроде все 
Кста, напиши или заканало 
| Формат времени GMT. Текущее время 00:25. | Страницы (2): [1] 2 » Показаны 28 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.