Mysql полезное

Published on September 20, 2014 by Mavn | Comments (0)

Отобразить размеры всех бд mysql

SELECT table_schema AS "Database name", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
 
Repair mysql tables
mysqlcheck -u root --auto-repair --optimize --all-databases
если не помогает выполнить следующее для побитых таблиц
cd /var/lib/mysql/database
myisamchk -r -v -f table_name
 
Backup mysql databases
ionice -c3 nice -n19 mysqldump -uroot --all-databases --single-transaction --quick --lock-tables=false > all-databases.sql
 
отрезаем дамп одной базы от всех
sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' all-databases.sql > database.sql
 
отрезаем таблицу от дампа всей бд 
sed -n -e '/CREATE TABLE.*mytable/,/CREATE TABLE/p' all-databases.sql > bdname.bdtable.sql
 
backup all databases 
mysql -N -e 'show databases' | while read dbname; do mysqldump --complete-insert --single-transaction "$dbname" > "$dbname".sql; [[ $? -eq 0 ]] && gzip "$dbname".sql; done
 
 

 

Comments

You do not have access to submit comments.