Comment puis-je déterminer la taille d'un fichier de vidage avant le vidage?

25

Comment puis-je déterminer ou estimer la taille du fichier de vidage SQL avant d'utiliser quelque chose comme mysqldump?

Micah Bolen
la source

Réponses:

28

Veuillez exécuter cette requête:

SELECT
    Data_BB / POWER(1024,1) Data_KB,
    Data_BB / POWER(1024,2) Data_MB,
    Data_BB / POWER(1024,3) Data_GB
FROM (SELECT SUM(data_length) Data_BB FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema','performance_schema','mysql')) A;

Cela vous donnera un chiffre approximatif. La colonne index_lengthn'est pas utilisée car mysqldump ne vide pas les index, seulement les données. Juste pour être sûr, vous devez toujours le gzip immédiatement:

mysqldump --all-databases --routines --triggers | gzip > MySQLData.sql.gz

Essaie !!!

RolandoMySQLDBA
la source