Mysql

在轉儲之前如何確定轉儲文件的大小?

  • February 2, 2021

在使用 mysqldump 之類的東西之前,如何確定或估計 SQL 轉儲文件的大小?

請執行此查詢:

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;

這會給你一個大概的數字。未使用該列index_length,因為 mysqldump 不轉儲索引,僅轉儲數據。為了安全起見,您應該始終立即對其進行 gzip 壓縮:

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

試一試 !!!

引用自:https://dba.stackexchange.com/questions/37159