SQLserver数据库备份数据文件过大怎么办

SQLserver数据库备份数据文件过大怎么办,第1张

可以先分离数据库。

删除ldf日志文件

可以使用Create语句在mdf的基础上重新创建数据库(如:CREATE DATABASE qc3 on (FileName='D:\Data\qc3.mdf') FOR ATTACH_REBUILD_LOG)

命令:mysqlhotcopy

这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。

命令的使用方法是:

mysqlhotcopy -u root -p<rootpass>db1 db2 … dbn <output_dir>

如果需要备份全部数据库,可以加上–regexp=”.*”参数。

Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器。

它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。

那就不全部备份,而是分别备份。也就是数据分级。都是增量备份啊。如果是全部备份,本来空间就不够,怎么全部备份。

比如最重要的数据,每天备份,然后保留一个月。而且是在线备份。比如你的数据有10T,那么最重要的数据不会超过10G,也就是千分之一。就算是千分之2,也就是20G,一个月大约600G,这点空间还是有的,大数量一般展示层面也就这个比例。

次一级的数据则每星期备份一次,保留一个月内的。也就是保留四个备份。这部分数据大约5%-10%。如按照10T计算,那么就是500G-1T,这是总共的,增量肯定没有这么大,估计有1.5T的空间足够了。加上上面的也就是2T空间。

再下一层,就把非常重要的数据基础数据备份出来(也就是说有些基础数据是不备份的),这部分数据的量大概和上面的差不多也是1.5T。那么三者加起来就是3.6T左右,如果想更省一部分,那么3T也就差不多了。

10T的数据量3T的在线备份,差不多了。剩下的有需要离线备份用离线备份,或者带库备份,其他的如果有办法就备份,是在没办法放弃也可以。虽然都说数据很重要,可是没有备份空间也是巧妇难为无米之炊啊。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6806752.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存