Вопрос по обновлению UTM-5.2.1-003 до последнего релиза

Технические вопросы по UTM 5.0
steckovski
Сообщения: 31
Зарегистрирован: Сб июл 26, 2008 11:58

Сообщение steckovski »

tesla писал(а):
steckovski писал(а):

Код: Выделить всё

#!/bin/sh
for TABLE in $(echo "show tables" | mysql -u root UTM5 |grep -v Tables_in_ |grep -y 'discount_transactions_*')
do
mysqldump -v --add-drop-table -u root UTM5 ${TABLE} > /mnt/mysqldumpfile_$TABLE.sql
done 
Как доработать скрипт чтобы в нем была дата и как ее расчитывать

например хочу вытащить только с 01.11.2010 или с 01.12.2010
Дата расчитывается просто.
http://www.bl2.ru/prograng/timestamp.html
Получаешь свои unixtime 2 раза, а в скрипте указываешь диапазон.

Или так

SELECT * FROM news
WHERE created_at BETWEEN STR_TO_DATE('2008-08-14 00:00:00', '%Y-%m-%d %H:%i:%s')
AND STR_TO_DATE('2008-08-23 23:59:59', '%Y-%m-%d %H:%i:%s');
Как высчитовать время я разобрался ещё вчера.

прошу доработать скрипт чтобы он не просто вытаскивал все из этих таблиц а по или от конкретной даты например

Хочу вытащить из базы данные с 01.11.10 или с 01.12.10

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »


steckovski
Сообщения: 31
Зарегистрирован: Сб июл 26, 2008 11:58

Сообщение steckovski »

Код: Выделить всё

#!/bin/sh
for TABLE in $(echo "show tables" | mysql -u root UTM5 |grep -v Tables_in_ |grep -y 'discount_transactions_*')
do
mysqldump -v --add-drop-table -u root UTM5 ${TABLE} > /mnt/mysqldumpfile_$TABLE.sql
done 
прошу привести пример скрипта с учетом диапазона даты

tesla
Сообщения: 37
Зарегистрирован: Ср дек 10, 2008 09:45

Сообщение tesla »

steckovski писал(а):

Код: Выделить всё

#!/bin/sh
for TABLE in $(echo "show tables" | mysql -u root UTM5 |grep -v Tables_in_ |grep -y 'discount_transactions_*')
do
mysqldump -v --add-drop-table -u root UTM5 ${TABLE} > /mnt/mysqldumpfile_$TABLE.sql
done 
прошу привести пример скрипта с учетом диапазона даты
А что этот скрипт делает?

steckovski
Сообщения: 31
Зарегистрирован: Сб июл 26, 2008 11:58

Сообщение steckovski »

tesla писал(а):
steckovski писал(а):

Код: Выделить всё

#!/bin/sh
for TABLE in $(echo "show tables" | mysql -u root UTM5 |grep -v Tables_in_ |grep -y 'discount_transactions_*')
do
mysqldump -v --add-drop-table -u root UTM5 ${TABLE} > /mnt/mysqldumpfile_$TABLE.sql
done 
прошу привести пример скрипта с учетом диапазона даты
А что этот скрипт делает?
Бэкапит из базы таблицы discount_transactions_* за все время и создаёт два файла mysqldumpfile_discount_transactions_all.sql и mysqldumpfile_discount_transactions_iptraffic_all.sql

Которые потом можно залить в новую либо отбэкапленную базу

steckovski
Сообщения: 31
Зарегистрирован: Сб июл 26, 2008 11:58

Сообщение steckovski »

И потом tesla чей тогда это пост?

tesla



Зарегистрирован: 10.12.2008
Сообщения: 33


СообщениеДобавлено: Пн Ноя 22, 2010 6:03 pm Заголовок сообщения: Ответить с цитатой
Небольшое добавление не в обиду предыдущему автору.

Код:

#!/bin/sh
for TABLE in $(echo "show tables" | mysql -u root UTM5 |grep -v Tables_in_)
do
mysqldump -v --add-drop-table -u root UTM5 ${TABLE} > /mnt/mysqldumpfile_$TABLE.sql
done

Делаю дамп всех таблиц.

Затем запросом
Код:

mysql -u root -e 'use UTM5;select * from discount_transactions_all where discount_date>1288569599;' >discount_transactions_all.sql

Получаю выжимку с начала 01/11/2010

Выжимка из discount_transactions_iptraffic_all делается по аналогии

ps

Это с вырезом таблиц discount_transactions_iptraffic_all и discount_transactions_all
Код:

#!/bin/sh
for TABLE in $(echo "show tables" | mysql -u root UTM5 |grep -v Tables_in_ |grep -y 'discount_transactions_*')
do
mysqldump -v --add-drop-table -u root UTM5 ${TABLE} > /mnt/mysqldumpfile_$TABLE.sql
done

drag0mir
Сообщения: 64
Зарегистрирован: Сб ноя 24, 2007 13:46
Откуда: Нижний Новгород

Сообщение drag0mir »

dk писал(а):
tesla писал(а):Небольшое добавление не в обиду предыдущему автору.
Отличие в возможности перенести информацию из discount_transactions_* уже после запуска биллинга, что снижает время простоя в разы.

Думаю, что можно обновиться и сразу до 008. Если машина новая -- всё ещё проще и быстрее, займёт считанные минуты, так что можно тестировать сколько угодно.
на старом
mysqldump -e -q --ignore-table discount_transactions_iptraffic_all --ignore-table discount_transactions_all UTM5 > UTM.sql
sed 's/latin1/utf8/g' UTM.sql
на новом
mysqladmin create UTM5
mysql UTM5 < UTM.sql
mysql -f UTM5 < /netup/utm5/UTM5_MYSQL_update.sql
остаётся только залить новый ключик, сконвертить файрволлы, запускать и тестировать. переносить discount_transactions_* можно уже потом.
приветствую.
ребята, обновляю UTM с 005 на 007
сделал как описано выше.
вроде всё впорядке, пока что косяков не нашел, кроме одного:
в админке всё что было написано по русски теперь в абракадабре.
кодировка не та стала. в базе всё поменял
sed 's/latin1/utf8/g' UTM5.sql таким образом.

Код: Выделить всё

# grep utf8 UTM5.sql | wc -l
142
# grep latin1 UTM5.sql | wc -l        
0
подскажите, куда копнуть

Mikhail
Сообщения: 223
Зарегистрирован: Ср июл 27, 2005 06:25

Сообщение Mikhail »

drag0mir, а параметр в utm5.cfg database_charset чему равен?

drag0mir
Сообщения: 64
Зарегистрирован: Сб ноя 24, 2007 13:46
Откуда: Нижний Новгород

Сообщение drag0mir »

Mikhail писал(а):drag0mir, а параметр в utm5.cfg database_charset чему равен?
# grep database_charset= /netup/utm5/utm5.cfg
database_charset=utf8

drag0mir
Сообщения: 64
Зарегистрирован: Сб ноя 24, 2007 13:46
Откуда: Нижний Новгород

Сообщение drag0mir »

решил сменить на
database_charset=latin1

после этого в админке русские названия стали отображаться по русски
в чем прикол?
вроде на utf8 надо перейти как то.

Mikhail
Сообщения: 223
Зарегистрирован: Ср июл 27, 2005 06:25

Сообщение Mikhail »

drag0mir писал(а):database_charset=utf8
попробуйте
utm.cfg писал(а):database_charset=latin1

Mikhail
Сообщения: 223
Зарегистрирован: Ср июл 27, 2005 06:25

Сообщение Mikhail »

drag0mir писал(а):после этого в админке русские названия стали отображаться по русски в чем прикол?
а MySQL как устанавливали?

drag0mir
Сообщения: 64
Зарегистрирован: Сб ноя 24, 2007 13:46
Откуда: Нижний Новгород

Сообщение drag0mir »

просто из пакетов поставил

Mikhail
Сообщения: 223
Зарегистрирован: Ср июл 27, 2005 06:25

Сообщение Mikhail »

по-умолчанию, насколько я помню используется, кодировка latin1. Для использования utf8 необходимо добавлять параметр WITH_CHARSET=utf8 при использовании make.

drag0mir
Сообщения: 64
Зарегистрирован: Сб ноя 24, 2007 13:46
Откуда: Нижний Новгород

Сообщение drag0mir »

хм, че мне мускул собирать вручную что ли теперь...
может как то можно поменять, не пересобирая?
и вобще есть ли в этом смысл, переходить на utf8?

Ответить