Делал все по инструкции.. =)
[HowTo] How can I keep my backups for x days?
http://www.isp-control.net/forum/thread-...ght=backup
Хочется отметить следующее:
Ниже описан вариант, когда хостинг планами заведует реселлер, а не админ!!!
Для начала загружаем данный код в БД.
Code:
CREATE TABLE IF NOT EXISTS `domain_backup` (
`id` int(5) NOT NULL auto_increment,
`domain_name` varchar(200) character set utf8 collate utf8_unicode_ci NOT NULL,
`site` varchar(15) NOT NULL,
`db` varchar(15) NOT NULL,
`site_backup_days` smallint(2) NOT NULL,
`db_backup_days` smallint(2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Затем, создадим файлик:
/var/www/ispcp/engine/backup/archive_backups
и вставим в неге следующий код:
archive_backups.txt
Установим права на файл:
chmod +x /var/www/ispcp/engine/backup/archive_backups
Добавляем новую строку в crontab (/etc/cron.d/ispcp):
Code:
0 4 * * * root /var/www/ispcp/engine/backup/archive_backups > /dev/null
На всякий случай сначала сделаем бекапы файлов:
/var/www/ispcp/gui/reseller/domain_edit.php
/var/www/ispcp/gui/themes/omega_original/reseller/domain_edit.tpl
Code:
cp -p /var/www/ispcp/gui/themes/omega_original/reseller/domain_edit.tpl /var/www/ispcp/gui/themes/omega_original/reseller/domain_edit.tpl_backup
cp -p /var/www/ispcp/gui/reseller/domain_edit.php /var/www/ispcp/gui/reseller/domain_edit.php_backup
И далее заменяем содержимое этих файлов новой начинкой:
domain_edit.php
domain_edit.tpl.txt
И если вам нужно установить нужное количество дней для хранения, то в режиме реселлера в режиме редактирования домена установить нужные значения для баз данных и сайта.
В целом должно начать работать.
В оригинале есть продолжение, связанное с квотами пользователя, но я это ещё не трогал. По этому здесь и не привожу.
НО!!! Столкнулся с такой проблемой, принцип действия этой системы бекапов, как я понял, основывается на том, что ежедневный архив копируется в отдельную папку, в которой и хранятся архивы за несколько дней, а последний ежедневный бекап остается в другой папке. В итоге в ежедневный бекап попадают архивы за несколько дней, что грозит заполнению жесткого диска в ближайшее время =)
Вобщем то есть идея..Самый простой так сказать способ =) Писать архивы в отдельную папку, не принадлежащую ни одному из доменов.
Тогда они не будут попадать в последний ежедневный бекап
У кого ещё будут какие мысли?