【讨论】很怪异的问题
今天做了下备份和还原的测试
备份
还原
还原后,数据库记录是没有丢失,但是为什么 数据文件的空间大小产生了差异呢?
我用的是SQL查询的数据空间大小
SELECT CONCAT(TRUNCATE(SUM(data_length) / 1024 / 1024, 2), 'MB') AS data_size,
CONCAT(TRUNCATE(SUM(max_data_length) / 1024 / 1024, 2), 'MB') AS max_data_size,
CONCAT(TRUNCATE(SUM(data_free) / 1024 / 1024, 2), 'MB') AS data_free,
CONCAT(TRUNCATE(SUM(index_length) / 1024 / 1024, 2), 'MB') AS index_size
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'aw3'
我就是用 data_size + index_size 的和得到数据空间大小的
备份
脚本命令 |
|
mysqldump -uroot aw3>/data/aw3.txt |
|
数据空间大小 |
7122.99MB,约6.96G |
生成文件大小 |
5.6G |
还原
脚本命令 |
|
mysql -uroot aw3>/data/aw3.txt |
|
备份数据空间大小 |
7122.99MB,约6.96G |
备份生成文件大小 |
5.6G |
还原后数据空间大小 |
7054.24MB,约6.89G |
还原所用文件大小 |
5.6G |
还原后缺失记录数 |
0 |
还原后,数据库记录是没有丢失,但是为什么 数据文件的空间大小产生了差异呢?
我用的是SQL查询的数据空间大小
SELECT CONCAT(TRUNCATE(SUM(data_length) / 1024 / 1024, 2), 'MB') AS data_size,
CONCAT(TRUNCATE(SUM(max_data_length) / 1024 / 1024, 2), 'MB') AS max_data_size,
CONCAT(TRUNCATE(SUM(data_free) / 1024 / 1024, 2), 'MB') AS data_free,
CONCAT(TRUNCATE(SUM(index_length) / 1024 / 1024, 2), 'MB') AS index_size
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'aw3'
我就是用 data_size + index_size 的和得到数据空间大小的
作者: fan0124 发布时间: 2011-05-13
是否类似于磁盘碎片?
像平时,将盘里的东西拷出来再拷进去,占用空间有时会变小,主要数据存储的块比较分散,还存在一定的磁盘碎片。
[ 本帖最后由 wanan_YLF 于 2011-5-13 17:06 编辑 ]
像平时,将盘里的东西拷出来再拷进去,占用空间有时会变小,主要数据存储的块比较分散,还存在一定的磁盘碎片。
[ 本帖最后由 wanan_YLF 于 2011-5-13 17:06 编辑 ]
作者: wanan_YLF 发布时间: 2011-05-13