
我的資料庫為 250 MB,轉儲大小為 82 MB。我正在使用最新的 MariaDB。運行這個命令:
mysqldump -u user -p database > t.sql
答案1
- 轉儲不包括
INDEXes
除PRIMARY KEY
. - 轉儲不包括磁碟檔案中的「可用空間」。
- 轉儲是文本,而不是二進位。例如,a
BIGINT
在檔案中佔用 8 個位元組,但如果該值為“1”,則在轉儲中佔用 2 個位元組:“...,1,...”(數字加一個逗號)。 - 另一方面,一些數字、字串、日期等將需要更多的垃圾場中的空間。
CREATE TABLE
空表在磁碟上至少佔用 24KB 之類的空間,但在轉儲中只佔用幾百位元組(主要用於)。- 轉儲是一個文字檔;看看其中的一些(通過或多或少或類似的方式)。
所以,你的3:1的收縮是相當可行的。並且可以進行2:1的擴充。