mysql

warning: Creating default object from empty value in /var/www/galaober.org.ua/html/modules/taxonomy/taxonomy.pages.inc on line 34.

Перевод таблиц БД из MyISAM в InnoDB

Список таблиц БД для указанного типа хранилища можно просмотреть командой:

SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'dbname' AND engine = 'MyISAM';

и сконвертировать все таблицы базы:

MUSER="dbuser"
MPASS="dbpass"
MDATABASE="dbname"

echo "Converting tables for database $MDATABASE"
for table in `mysql -u $MUSER -p$MPASS -N -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = '$MDATABASE' AND engine = 'MyISAM'"`
do
  echo -n "  Alter table table $table ... "
( categories: )

Восстановление данных с использованием mysqlbinlog

$ mysqlbinlog --base64-output=decode-rows -v mysql-bin.000262 > mysql-bin.000262.sql
$ mysqlbinlog --start-datetime="2012-07-27 21:00:00" --stop-datetime="2012-07-27 23:00:00" mysql-bin.000023 --base64-output=decode-rows --verbose > recover_decoded.txt

http://blog.secaserver.com/2012/07/mysql-recover-data-mysqlbinlog/

( categories: )

Использование mysqltuner.pl

Использование mysqltuner.pl

$  perl mysqltuner.pl 

 >>  MySQLTuner 1.2.0 - Major Hayden 
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering
Please enter your MySQL administrative login: 
Please enter your MySQL administrative password:

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.21-55-log
[OK] Operating on 64-bit architecture

( categories: )

Создание потабличного дампа БД

Для простоты - получаем список таблиц БД и запускаем дамп для каждой таблицы:


MUSER="username"
MPASS="userpass"
MDATABASE="dbname"

echo "Dumping tables for database $MDATABASE"
for table in `mysql -u $MUSER -p$MPASS -N -e "SHOW TABLES" $MDATABASE`
do
  echo -n "  Dumping table $table ... "
  mysqldump --opt -u $MUSER -p$MPASS $MDATABASE $table > $table-`date +%Y%m%d%H%M%S`.sql
  echo "done"
done
if [ "$table" = "" ]; then
  echo "No tables found in $MDATABASE"
else
  echo "Dumping completed"
fi
( categories: )

Работа с двоичными данными в MySQL

Такое возможно, правда с некоторыми ограничениями. Всё благодаря типу BIT и дополнительным возможностям для работы с Bit-Field Values, в документации всё описано. Как дополнение можно порекомендовать представление чисел в двоичной форме:

mysql> select LPAD(BIN(11),8,"0");
+---------------------+
| LPAD(BIN(11),8,"0") |
+---------------------+
| 00001011            |
+---------------------+
1 row in set (0,00 sec)

mysql>
( categories: )

Параллельное выполнение запросов к MySQL

Собственно по ссылкам http://blog.ulf-wendel.de/?p=201 и http://blog.ulf-wendel.de/?p=170 , сюда помещено чтобы не забыть...
Есть ещё и для C решение Async MySQL Queries with C-API http://jan.kneschke.de/2008/9/9/async-mysql-queries-with-c-api

Ещё пригодится:
DBSLAYER - http://code.nytimes.com/projects/dbslayer

О CMS

Пришла очередь написать несколько слов о CMS (content management system)
Идея назревала давно, но с возможным наращиванием числа потенциальных клиентов на разработку сайта появилась необходимость в современной мощной, удобной, функциональной, легковесной и масштабируемой системе управления.

( categories: )
Syndicate content