vapetrov

Рейтинг
128
Регистрация
25.07.2006

Можно просто обратится к cpanel с удаленного хостинга напрямую по http и сгенерировать/скачать бакапный файл

Например, чтобы скачать системный ежедневный бакап (если таковой делается на хостинге) нужно обратиться по ссылке типа

http://user:password@domain.com:2082/getsysbackup/daily.tar.gz?restoretype=daily

Само собой, user,password и domain.com нужно заменить на действующие.

С удаленного хостинга в кроне это можно сделать с помощью wget, типа

15 0 * * * wget --http-user=user --http-password=password --output-document=~/backups/daily.tgz "http://domain.com:2082/getsysbackup/daily.tar.gz?restoretype=daily"

Аналогичным образом можно скачать и/или сгенерировать другие типы бакапов, доступные в cpanel

Перед тем как что-то прописывать в крон, обязательно запустите команду из ssh-терминала и убедитесь, что она работает корректно и без ошибок.

lingod:
вот вы почти правы, у нас 3 сервера апача к которым подмонтирована пака nfs в которой есть все и вся...
но для избежания перескакивания посетителя между серверами мы привязываем посетителя серверу на который он попал первый раз

Вы бы лучше использовали memcached для сессий - и быстрее бы было и не нужно было по сети содержимое папок гонять...

lingod:
не дадите ли скрипт очистки ссесий?

премудрость не большая, просто делайте в кроне приблизительно так

find /путь/к/папке/ -mmin +60 -name "phpsess????????" -exec rm -f {} \;

но лучше таки memcached, погуглите "php sessions memcache"

Смотря кого называть словом "все"... ;)

Если имеются ввиду пользователи Apache 2, то да, у "всех", у кого обрабатывается .htaccess в данной директории и в ней разрешено

AllowOverride FileInfo

Я покупал вот здесь

https://www.platinumservermanagement.com/cpanellicense-signup.html

На год стоит 350, на два 600, а на три - 800 долларов.

К сожалению, оплата только кредиткой, но как видите, получается весьма дешево.

Купив лицензию в случае смены сервера или т.п. можно менять ip, к которому она привязана.

Дык сделайте просто функцию-обертку для php-шной mysql_query() (или аналогичной любого другого языка), которая будет писать нужный лог...

Прежде всего посмотреть логи вебсервера. Обработайте их, например, awstats'ом и увидите какие файлы больше всего таскают, с каких адресов и так далее.

Исходя их этого скорее всего будет очевидно, что делать дальше.

Спасибо, myhand, я попробую.

Но кто-нибудь пользовался auditd? Может кто-то пояснить, как может производится запись в директорию, а он этого не замечает?

myhand:
допустим, скрипты у вас работают через mod_php.

тогда берем к-л чайлд апача и смотрим что-то типа:
strace -p <pid> -e trace=file

Да, mod_php используется.

Но я хрен что там найду в этом логе - чилдов много и десятки запросов в секунду к серверу...

Это разве что рядом отдельного апача запустить, да с одним чилдом. Может так и попробую, если никто ничего более простого не предложит...

vapetrov добавил 26.01.2010 в 17:39

V(o)ViK:
[mysqld]

tmpdir=/самый_ненагруженный_диск/tmp


Попробуйте так, только директорию создайте предварительно и дайте права на запись пользователю от имени которого работает mysql.

Сказано же, tmpdir задан для mysql и показывает на отдельную папку. mysql тут не причем.

myhand:
Если есть предположение именно на скрипты вордпресса - что мешает
сделать strace их?

Как практически это сделать на продакшн-сервере с десятком сайтов со средней нагрузкой?

netwind:
например, временные таблицы mysql, которые представляют собой тут же удаляемые но не закрытые файлы.
есть такое мнение что для /tmp нужно использовать tmpfs

Разве аудит не отловит незакрытые файлы?

Но в данном случае mysql вообще не причем - ему задана своя временная директория, в /tmp он не суется.

Всего: 302