Форум сетевых администраторов Страницы (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)


Помещено AzzKickr 10-04-2003 в 03:57:

Как сделать чтобы каждый день в Х часов весь контент сайта архивировался в gz ?

Как сделать чтобы каждый день в Х часов весь контент сайта архивировался в gz ?
может скрипт какой существует? есть шелл, такая опция есть в cpanel но на сервере её нет а качать по нескольку тысяч файлов в день очень утомительно


Помещено alex007 11-04-2003 в 00:30:

quote:
Как сделать чтобы каждый день в Х часов весь контент сайта архивировался в gz ?

Что бы автоматом скрипт запускался тебе надо cron jobs, а скрипта такого не видал, тоесть видал еоторый просто пакует, но не все вместе...


Помещено konung77 15-04-2003 в 11:42:

На самом деле все немного проще.
Нужно найти хостинг прова который предоставляет Cron
(кстати, большенство тех, кто разрешает shell просто не знают как отключить этот крон )
Скрипт пишется за 2-3 минуты
(если надо - могу написать) дальше заходится терминалом на сервак, говориться
crontab -e
и добавляется нужная строчка.
ВСЕ
Проверить или запущен крон легко:
В терминале говорим
ps -ax | grep crond |grep -v grep
должно выдыть что-то типа
2165 ? S 0:00 crond


Помещено magistr 15-04-2003 в 12:07:

да все несложно


Помещено alex007 15-04-2003 в 12:20:

quote:
Проверить или запущен крон легко:
В терминале говорим
ps -ax | grep crond |grep -v grep
должно выдыть что-то типа
2165 ? S 0:00 crond


Да на некоторыц современных хостерах, можно самому установить в восколько крон запускать... так что не обезательно в 0:00


Помещено konung77 15-04-2003 в 12:27:

quote:
Первоначальное сообщение от alex007
Да на некоторыц современных хостерах, можно самому установить в восколько крон запускать... так что не обезательно в 0:00

На самом деле в данном случае 0:00 это время исполнения процеса и к крону имеет олчень отдаленное отношение. Читаем МАНчасть
man ps


Помещено AzzKickr 17-04-2003 в 05:32:

konung77
крон есть, шелл есть, а скрипта нет
поможете?


Помещено konung77 17-04-2003 в 12:16:

Да, помогу. Мне нужен полный путь к твоей хоум директории + список директорий которые надо архивировать.
Путь можно узнать зайдя на сервер и набрав команду
finger твой_юзер_нейм


Помещено AzzKickr 17-04-2003 в 14:36:

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

зарание спасибо


Помещено konung77 17-04-2003 в 15:10:

Давай уточним

/usr/home/hosting/sovietwarezcom/htdocs - дира которую надо скручивать?

/bin/hosting - это вместо /bin/sh??? Или что это?


Помещено AzzKickr 17-04-2003 в 16:00:

quote:
Первоначальное сообщение от konung77
Давай уточним

/usr/home/hosting/sovietwarezcom/htdocs - дира которую надо скручивать?

ага
quote:

/bin/hosting - это вместо /bin/sh??? Или что это?

хз там так написано было


Помещено konung77 17-04-2003 в 16:41:

Можешь зайти туда и запустить команду
finger твой_юзер_нейм?
А результат мне скинуть?


Помещено AzzKickr 17-04-2003 в 20:40:

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.


Помещено konung77 18-04-2003 в 14:06:

Лови:
#!/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)
Вроде все


Помещено konung77 18-04-2003 в 21:03:

Кста, напиши или заканало


Формат времени GMT. Текущее время 00:25. Страницы (2): [1] 2 »
Показаны 28 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.