Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Инструменты разработчика (http://forum.typo3.ru/forumdisplay.php?f=34)
-   -   Что можно очистить в typo3 (на сервере|в БД) - для создания Бэкапа (http://forum.typo3.ru/showthread.php?t=10364)

Илья 24.02.2013 12:29

Цитата:

Сообщение от Ивано++ (Сообщение 35712)
+ можно выключить ведение логов для sys_log

Недавно в одном небольшом проекте видел раздувшуюся до 1000Мб sys_log :rolleyes:

dmartynenko 25.02.2013 12:36

Часто бывает при обновлении на 4.5-4.6 в лог начинают писаться всякие сообщения про deprecated методы. При этом все работает как обычно, а в логи редко кто заглядывает.

Ивано++ 25.02.2013 13:14

Вот удивительно - вроде ведение логов отключено...


PHP код:

$TYPO3_CONF_VARS['SYS']['displayErrors'] = '0';
$TYPO3_CONF_VARS['SYS']['devIPmask'] = '';
$TYPO3_CONF_VARS['SYS']['errorHandler'] = '';
$TYPO3_CONF_VARS['SYS']['debugExceptionHandler'] = '';
$TYPO3_CONF_VARS['SYS']['productionExceptionHandler'] = '';
$TYPO3_CONF_VARS['SYS']['systemLog'] = '';
$TYPO3_CONF_VARS['SYS']['enable_errorDLOG'] = '0';
$TYPO3_CONF_VARS['SYS']['enable_exceptionDLOG'] = '0';
$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '0';    //Сообщаяе системе что бы она не вела служебные логи
$TYPO3_CONF_VARS['SYS']['setMemoryLimit'] = '128';        //Максимальное время работы 

А в таблицу всеравно что-то пишется в таблицу sys_log...

Ивано++ 24.03.2013 23:27

Можно еще очистить:
sys_ter
sys_lockedrecords
sys_history (не желательно, но можно - наверное!)

Ивано++ 24.03.2013 23:28

Цитата:

Сообщение от dmartynenko (Сообщение 34758)
А ведь в исходном вопросе речь шла не про чистку как таковую, а про бэкап базы без лишних данных.

Еще раз про мой рецепт подробнее и с примером.
Суть в том, что бы дампить таблицы содержание которых нам в бэкапе не нужно без данных (только структуру), остальные таблицы бэкапить с данными.

Пример bash скрипта для этой цели:

Код:

# юзер базы данных + пароль
USER=user
PASSWORD=pass
CHARSET=cp1251

# куда сохранять бэкапы - желательно за пределами htdocs
BACKUP=/home/userX/dump

date '+%Y-%m-%d %T'
echo "Backup databases to $BACKUP"
   
# делаем выборку списка баз, исключаем не нужные в бэкапе (как минимум information_schema)
for database in `mysql -u $USER -p$PASSWORD -e'SHOW DATABASES;' | grep -v information_schema | grep -v something`;
do
        mkdir --mode=777 $BACKUP/$database
        cd $BACKUP/$database

    for table in `mysql -u $USER -p$PASSWORD $database -e'SHOW TABLES;'`;
    do
            ### exclude empty tables
            if [[ $table == cache_* || $table == tx_realurl_* || $table == tx_tcdirectmail_clicklinks || $table == tx_tcdirectmail_sentlog ]];
                then
                        echo ''
                        echo "mysqldump --opt --no-data -u $USER -p$PASSWORD $database $table > $table.sql;"
                        mysqldump --default-character-set=$CHARSET --opt --no-data -u $USER -p$PASSWORD $database $table > $table.sql
                        date '+%Y-%m-%d %T'
                        echo "gzip --force $table.sql;"
                        gzip --force $table.sql
                        date '+%Y-%m-%d %T'

                ### else full data export
                else
                        echo ''
                        echo "mysqldump --default-character-set=$CHARSET --add-locks --skip-comments --skip-extended-insert --hex-blob --add-drop-table --quick  -u $USER -p$PASSWORD $database $table > $table.sql;"
                        mysqldump --default-character-set=$CHARSET --add-locks --skip-comments --skip-extended-insert --hex-blob --add-drop-table --quick  -u $USER -p$PASSWORD $database $table > $table.sql
                        date '+%Y-%m-%d %T'
                        echo "gzip --fast --force $table.sql;"
                        gzip --fast --force $table.sql
                        date '+%Y-%m-%d %T'
                fi
        done
done

В примере строчки с date и echo только для логгирования работы (можно получать на почту результат cron задания).

В результате в BACKUP папке создается структура папок с названими всех нужных баз данных. В каждой папке для каждой таблицы создается отдельный архив. BACKUP папка скачивается раз в день по расписанию по FTP.

Если это получается на раз, два три - то это круто...


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

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