【问题标题】:Any way other than scripting to back up data for one month of a single table in database?除了编写脚本来备份数据库中单个表的一个月的数据之外的任何其他方式?
【发布时间】:2018-06-20 09:13:35
【问题描述】:

我实际上已经使用 C# 构建了一个应用程序,每天使用压缩选项进行差异备份,以减少 bak 文件大小并提高备份速度。但是,文件大小对我来说仍然太大。所以我计划备份整个数据库,但我希望一张表(包含最多数据)中的一个只包含一个月的数据。任何的想法 ?谢谢。

【问题讨论】:

  • “大”有多大?您可以做的一件事是将旧数据归档到您每周/每月备份一次的辅助数据库中。留下较小的活动数据
  • 如果您的备份太大,您是否有足够的空间来恢复?听起来您在这里遇到了更大的问题。
  • 查看 msdn 的命令行工具。您可以创建 .bat 文件来自动进行备份:docs.microsoft.com/en-us/sql/tools/…
  • bak 文件只有 60 GB。但需要较小的文件大小。

标签: c# sql-server-2008 database-backups


【解决方案1】:

如果你没有弄错你所说的大的意思是你试图备份整个数据库,它需要更多的时间和处理能力。

我假设您没有权限修改原始数据库中的表。也许你可以尝试使用这个https://www.w3schools.com/sql/sql_select_into.asp 将您可以在“WHERE”语句中设置的行复制到另一个表(外部数据库),然后将其备份。

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多