Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Инструменты разработчика (http://forum.typo3.ru/forumdisplay.php?f=34)
-   -   РЕЗ.копия сайта... (http://forum.typo3.ru/showthread.php?t=10908)

Ивано++ 03.09.2013 18:10

РЕЗ.копия сайта...
 
Добрый день.

Кто как делает рез. копию проекта без доступа к админ.панели хостинга? С БД мне в этом вопросе очень помогает adminer... Где галочками отмечаешь что эти таблицы с кэшем не надо дампить, а дампить только структуру - и БД обычно весит от 2 до 10 MB.

А вот как быть с FTP?
Просто когда ставлю на скачивание сайта - то обычно на это уходит 3-4 часа...

--
Спасибо.

dmartynenko 04.09.2013 20:38

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

Если вы кроном будете паковать все файлы в tar.gz, то FTP потом один большой файл скачает намного быстрее. И размер этого файла будет поменьше чем размер всех файлов по отдельности.

Плюс можно не делать каждый день запаковку всех файлов, а только измененных за сутки. А все паковать раз в неделю - на выходных ночью, когда нагрузка минимальна.

Ивано++ 04.09.2013 20:45

Цитата:

Сообщение от dmartynenko (Сообщение 37157)
FTP качается так долго, так как много времени тратит на открытия-закрытия, старт-стоп и т.п. вещи для каждого файла. В результате реальная скорость скачивания намного меньше возможностей вашего канала.

Если вы кроном будете паковать все файлы в tar.gz, то FTP потом один большой файл скачает намного быстрее. И размер этого файла будет поменьше чем размер всех файлов по отдельности.

Плюс можно не делать каждый день запаковку всех файлов, а только измененных за сутки. А все паковать раз в неделю - на выходных ночью, когда нагрузка минимальна.

Не знал что можно делать только измененных...
Попробую в ISPmanager - надеюсь там можно это сделать...
:)

dmartynenko 05.09.2013 14:23

У меня такой ежедневный скрипт, который только изменения пакует
Код:

### variables
DATE=`date "+%Y-%m-%d"`
YESTERDAY=`date -d "-1 day" "+%Y-%m-%d"`

### make dir for backups
mkdir -p /home/dump/files

### delete if backup already exists
rm -f /home/dump/files/files-$DATE.tgz

### add new files to archive
nice -n 19 ionice -c3 tar -zcf /home/dump/files/files-$DATE.tgz --newer-mtime "$YESTERDAY" --exclude '*.log' --exclude '*cache*' --exclude '*/export/*' -X /home/dump/dump-files-exclude.txt /home/htdocs

Тут nice -n 19 ionice -c3 можно убрать, это нужно что бы не сильно грузить ресурсы и дать возможность остальным задачам работать во время паковки.

А вот исключения:
--exclude '*.log' --exclude '*cache*' -X /home/dump/dump-files-exclude.txt
Часть указано явно, часть папок перечислено в dump-files-exclude.txt, каждая с новой строки.

Думаю вы сможете сделать через ISPmanager:
1. Создать такой sh файл
2. Задать ему права на выполнение
3. Поставить в cron


Часовой пояс GMT +4, время: 16:47.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot