Tamanho de uma base de dados do mysql diferente do tamanho em disco no windows
Estou desenvolvendo uma aplicação no qual enquanto eu restauro um backup, vou enviando selects de tempo em tempo para saber o tamanho da base no mysql. Com isso e com o tamanho do arquivo de restauração, consigo saber quantos % do arquivo já restaurou. Porém estou com um problema que as vezes o arquivo de restauração tem um tamanho no Windows, mas para o mysql os dados valem mais. Alguém sabe como saber o tamanho de uma base em disco?
Select utilizado: SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES where table_schema = 'teste' GROUP BY table_schema;
o Select me retorna que a base tem: 9211.66(MB) porém o arquivo do backup utilizado na recuperação possui:7782.48(MB)
Select utilizado: SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES where table_schema = 'teste' GROUP BY table_schema;
o Select me retorna que a base tem: 9211.66(MB) porém o arquivo do backup utilizado na recuperação possui:7782.48(MB)
Alexandre Silva
Curtidas 0
Respostas
Thiago Souto
04/05/2022
Estou desenvolvendo uma aplicação no qual enquanto eu restauro um backup, vou enviando selects de tempo em tempo para saber o tamanho da base no mysql. Com isso e com o tamanho do arquivo de restauração, consigo saber quantos % do arquivo já restaurou. Porém estou com um problema que as vezes o arquivo de restauração tem um tamanho no Windows, mas para o mysql os dados valem mais. Alguém sabe como saber o tamanho de uma base em disco?
Select utilizado: SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES where table_schema = 'teste' GROUP BY table_schema;
o Select me retorna que a base tem: 9211.66(MB) porém o arquivo do backup utilizado na recuperação possui:7782.48(MB)
Select utilizado: SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES where table_schema = 'teste' GROUP BY table_schema;
o Select me retorna que a base tem: 9211.66(MB) porém o arquivo do backup utilizado na recuperação possui:7782.48(MB)
SELECT table_schema "banco de dados", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema like banco de dados';
testa assim por gentileza
GOSTEI 0
Thiago Souto
04/05/2022
Estou desenvolvendo uma aplicação no qual enquanto eu restauro um backup, vou enviando selects de tempo em tempo para saber o tamanho da base no mysql. Com isso e com o tamanho do arquivo de restauração, consigo saber quantos % do arquivo já restaurou. Porém estou com um problema que as vezes o arquivo de restauração tem um tamanho no Windows, mas para o mysql os dados valem mais. Alguém sabe como saber o tamanho de uma base em disco?
Select utilizado: SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES where table_schema = 'teste' GROUP BY table_schema;
o Select me retorna que a base tem: 9211.66(MB) porém o arquivo do backup utilizado na recuperação possui:7782.48(MB)
Select utilizado: SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES where table_schema = 'teste' GROUP BY table_schema;
o Select me retorna que a base tem: 9211.66(MB) porém o arquivo do backup utilizado na recuperação possui:7782.48(MB)
SELECT table_schema "banco de dados", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema like banco de dados';
testa assim por gentileza
Fiz uma busca e assim tambem deu certo comigo:
SELECT table_schema "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "Size(MB)"
FROM information_schema.tables
GROUP BY table_schema;
GOSTEI 0