• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql server 2008 压缩备份数据库(20g)

    今天需要把一个省外项目的数据库从服务器上备份、拷贝到本机(跨地域传输数据库备份文件)。

    连上VPN,通过远程桌面连接,连接上服务器,发现数据库文件已经有20G以上大小了。

    文件太大,公司网络也不稳定,根本不可能通过网络传输过来。

    于是,把数据库的恢复模式由“完整”模式设置为“简单”模式,接着收缩数据库,

    数据库瞬间由20G变成1G多点。

    在SSMS中,新建查询窗口,执行数据库备份语句:

    --定义变量,把备份数据库的QL脚本赋值给变量
    declare @SqlBackupDataBase as nvarchar(1000)
    set @SqlBackupDataBase=N'BACKUP DATABASE Northwind TO DISK = ''D:\Northwind-'+
    CONVERT(varchar(11),GETDATE(),112)+REPLACE(CONVERT(varchar(12),GETDATE(),108),':','')+'.bak'''
    --备份文件格式:Northwind-20170111132424.bak
    exec sp_executesql @SqlBackupDataBase --调用系统存储过程,执行SQL

    备份成功后,备份的bak文件有1.16G大小:

    接着,兴冲冲地拷贝bak文件到本机,

    结果:总是在传输的过程中,传输自动中断。

    原因是 网络不稳定,网络的带宽限制。

    想想,能不能备份成更小的bak文件呢?

    最后用到了sql server 2008 以上版本的数据库的新特性:压缩备份数据库。

    其实就是在备份数据库的语句上加上 “with STATS = 1,compression”,

    完整压缩备份数据库语句如下:

    --定义变量,把备份数据库的QL脚本赋值给变量
    declare @SqlBackupDataBase as nvarchar(1000)
    set @SqlBackupDataBase=N'BACKUP DATABASE Northwind TO DISK = ''D:\Northwind-'+
    CONVERT(varchar(11),GETDATE(),112)+REPLACE(CONVERT(varchar(12),GETDATE(),108),':','')+'.bak'''
    +'with STATS = 1,compression'
    --备份文件格式:Northwind-20170111132424.bak
    exec sp_executesql @SqlBackupDataBase --调用系统存储过程,执行SQL

    备份成功后,发现备份的bak文件只有160MB大小:

    最后顺利地把这个数据库备份文件拷贝并还原到本机数据库。

    您可能感兴趣的文章:
    • sql server通过脚本进行数据库压缩全备份的方法【推荐】
    • mysql数据库备份命令分享(mysql压缩数据库备份)
    • sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享
    • 自动备份mssql server数据库并压缩的批处理脚本
    • DBCC SHRINKDATABASEMS SQL数据库日志压缩方法
    • ms SQL server数据库备份、压缩与SQL数据库数据处理的方法
    • MS SQL SERVER 数据库日志压缩方法与代码
    • 在程序中压缩sql server2000的数据库备份文件的代码
    • SQL Server 2000/2005/2008删除或压缩数据库日志的方法
    上一篇:SQL server 2016 安装步骤图文教程
    下一篇:一条SQL语句查询多个数据库
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql server 2008 压缩备份数据库(20g) sql,server,2008,压缩,备份,