Pergunta
Como obter uma lista de todos os bancos de dados/tabelas de banco de dados e seu tamanho por meio de uma interface de linha de comando em um servidor Plesk?
Resposta
Para Plesk no Linux
-
Conecte-se a um Plesk via SSH .
-
Execute um dos seguintes comandos:
-
para obter uma lista de todos os bancos de dados classificados por tamanho :
plesk db "SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)' FROM information_schema.TABLES GROUP BY table_schema ORDER BY ROUND(SUM(data_length + index_length)) DESC;" -
para obter uma lista de todas as tabelas do banco de dados classificadas por tamanho :
plesk db "SELECT table_schema as 'Database', table_name AS 'Table', round(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB' FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC;" -
para obter uma lista de todas as tabelas do banco de dados classificadas por um nome de banco de dados :
plesk db "SELECT table_schema as 'Database', table_name AS 'Table', round(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB' FROM information_schema.TABLES ORDER BY (table_schema) ASC;"
-
Para Plesk no Windows Server
-
Conecte-se a um servidor Plesk via RDP .
-
Execute um dos seguintes comandos:
-
para obter uma lista de todos os bancos de dados classificados por tamanho :
C:\> "%plesk_dir%MySQL\bin\mysql.exe" -u admin -p -P 3306 -e "SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)' FROM information_schema.TABLES GROUP BY table_schema ORDER BY ROUND(SUM(data_length + index_length)) DESC;" -
para obter uma lista de todas as tabelas do banco de dados classificadas por tamanho :
-
C:\> "%plesk_dir%MySQL\bin\mysql.exe" -u admin -p -P 3306 -e "SELECT table_schema as 'Database', table_name AS 'Table', round(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB' FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC;"
-
-
para obter uma lista de todas as tabelas do banco de dados classificadas por um nome de banco de dados :
C:\> "%plesk_dir%MySQL\bin\mysql.exe" -u admin -p -P 3306 -e "SELECT table_schema as 'Database', table_name AS 'Table', round(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB' FROM information_schema.TABLES ORDER BY (table_schema) ASC;" Note: The password for MySQL admin user is required. Refer to the documentation Changing Database Administrator’s Credentials to change it if needed.
-