MySQL
MySQL - самая популярная база данных на просторах интернета, отличающаяся высоким быстродействием и простотой. А самое главное - она бесплатна.
Подключение к базе 1:
mysql -hhostname -uusername -ppassword databasename
Делаем дамп БД (при дампе таблицы блокируются) и сохраняем его в архив:
mysqldump -hhostname -uusername -ppassword databasename | gzip > dump.sql.gz
Дамп в архив без блокироваок ДБ (ВСЕГДА ДЛЯ Дампа с продакшена):
mysqldump -hhostname -uusername -ppassword --lock-tables=false databasename | gzip > dump.sql.gz
Загрузка дампа с отображением процесса загрузки:
pv dump.sql.gz | gunzip | mysql -hhostname -uusername -ppassword newdatabase
Подключение к базе по нестандартному порту (в примере 3326):
mysql -hhostname -uusername -ppassword -P3326 databasename
Список самых объемных таблиц:
SELECT CONCAT(table_schema, '.', table_name),
CONCAT(ROUND(table_rows / 1000000, 2), 'M') rows_total,
CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), 'G') data,
CONCAT(ROUND(index_length / ( 1024 * 1024 * 1024 ), 2), 'G') idx,
CONCAT(ROUND(( data_length + index_length ) / ( 1024 * 1024 * 1024 ), 2), 'G') total_size,
ROUND(index_length / data_length, 2) idxfrac
FROM information_schema.TABLES
ORDER BY data_length + index_length DESC
LIMIT 10;
Информация о БД:
SELECT TABLE_NAME, ENGINE, VERSION, ROW_FORMAT,INDEX_LENGTH FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database';