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
#!/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
Которые потом можно залить в новую либо отбэкапленную базу
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 таким образом.
по-умолчанию, насколько я помню используется, кодировка latin1. Для использования utf8 необходимо добавлять параметр WITH_CHARSET=utf8 при использовании make.