If you need to monitor and analyze your MySQL databases size over time you can automate this process.
1) create the database
CREATE DATABASE stat DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
2) create the table
CREATE TABLE `stat`.`sizeTable` (
`idsizeTable` INT NOT NULL AUTO_INCREMENT ,
`insertdate` DATE NOT NULL ,
`databaseName` VARCHAR(45) NOT NULL ,
`sizeMB` DOUBLE NOT NULL ,
PRIMARY KEY (`idsizeTable`) ,
INDEX `dateIndex` (`insertdate` ASC) )
ENGINE = InnoDB;
3) schedule the sql to collect statistics:
create event stat_db_evt
on schedule
every 24 hour
do
insert into stat.sizeTable (insertdate,databaseName, sizeMB) SELECT NOW() as insertdate, table_schema databaseName, sum( data_length + index_length ) / 1024 / 1024 sizeMB FROM information_schema.TABLES GROUP BY table_schema;
Thar is all. This script will run every 24 hours and collect the statistics into the table, which you can analyze later.
This blog is a collection of minds around linux, java, javascript, etc. Looking for great opportunities.
Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения
четверг, 27 июня 2013 г.
воскресенье, 10 июня 2012 г.
Mysql 5.5.22. Проблема с utf8
Установил в Linux Mint 13 Mysql 5.5.22. Из коробки субд настроена на кодировку latin1. Из-за этого работать с русским языком невозможно. Чтобы установить кодировку utf8, необходимо сделать следующее:
1) vim /etc/mysql/my.cnf
[mysqld]
character-set-server = utf8
2) sudo /etc/init.d/mysql restart
3) Если уже до этого создана БД, то необходимо сделать alter database db_name set CHARACTER SET utf8 COLLATE utf8_general_ci;
После описанных выше манипуляций проблема с кодировкой должна исчезнуть.
1) vim /etc/mysql/my.cnf
[mysqld]
character-set-server = utf8
2) sudo /etc/init.d/mysql restart
3) Если уже до этого создана БД, то необходимо сделать alter database db_name set CHARACTER SET utf8 COLLATE utf8_general_ci;
После описанных выше манипуляций проблема с кодировкой должна исчезнуть.
суббота, 3 марта 2012 г.
Trac + Fedora 12 + MySQL
Версии компонентов:
Trac 0.12.3
MySQL 5.1.47-2
Russian Fedora 12
При попытке создать проект Trac, который будет хранить данные в MySQL вываливается вот такая ошибка:
unsupported operand type(s) for /: 'int' and 'NoneType'
Traceback (most recent call last):
File "build/bdist.linux-i686/egg/trac/admin/console.py", line 437, in do_initenv
options=options)
File "build/bdist.linux-i686/egg/trac/env.py", line 214, in __init__
self.create(options)
File "build/bdist.linux-i686/egg/trac/env.py", line 402, in create
DatabaseManager(self).init_db()
File "build/bdist.linux-i686/egg/trac/db/api.py", line 146, in init_db
connector.init_db(**args)
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 106, in init_db
for stmt in self.to_sql(table, utf8_size=utf8_size):
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 155, in to_sql
utf8_size=utf8_size))
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 119, in _collist
limit_col = 767 / utf8_size
TypeError: unsupported operand type(s) for /: 'int' and 'NoneType'
В общем, не удалось подружить Trac и MySQL.
Необходимо проверить как поведёт себя Trac и PosgreSQL.
Trac 0.12.3
MySQL 5.1.47-2
Russian Fedora 12
При попытке создать проект Trac, который будет хранить данные в MySQL вываливается вот такая ошибка:
unsupported operand type(s) for /: 'int' and 'NoneType'
Traceback (most recent call last):
File "build/bdist.linux-i686/egg/trac/admin/console.py", line 437, in do_initenv
options=options)
File "build/bdist.linux-i686/egg/trac/env.py", line 214, in __init__
self.create(options)
File "build/bdist.linux-i686/egg/trac/env.py", line 402, in create
DatabaseManager(self).init_db()
File "build/bdist.linux-i686/egg/trac/db/api.py", line 146, in init_db
connector.init_db(**args)
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 106, in init_db
for stmt in self.to_sql(table, utf8_size=utf8_size):
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 155, in to_sql
utf8_size=utf8_size))
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 119, in _collist
limit_col = 767 / utf8_size
TypeError: unsupported operand type(s) for /: 'int' and 'NoneType'
В общем, не удалось подружить Trac и MySQL.
Необходимо проверить как поведёт себя Trac и PosgreSQL.
Подписаться на:
Сообщения (Atom)