代码之家  ›  专栏  ›  技术社区  ›  ferventcoder

如何进行数据库备份并将其存储在本地?

  •  1
  • ferventcoder  · 技术社区  · 15 年前

    这就是挑战。我需要使用C#从远程数据库服务器本地备份数据库,我们唯一的共享是\\computer\C$。

    Sample sql script to zip and transfer database backup file

    考虑到所有这些…有人做过这样的事情,愿意分享吗?或者你知道怎么做吗?

    更新:我故意含糊其辞。这里的背景是:

    我想我实际上已经知道我们要做什么了:

    1. 在当前用户的AppData区域中创建一个特殊文件夹。
    2. 创建到该文件夹的文件共享
    3. 为每个人添加该特定共享和文件夹的权限。
    4. 删除共享并重置权限。

    如果有人好奇这个问题指的是什么: RoundhousE

    4 回复  |  直到 7 年前
        1
  •  1
  •   FrugalDBA    15 年前

    上下文神谕MySQL?SQL Server?分贝大小?备份时间?可用性要求?加密要求?行数验证?

    我猜您是在谈论基于TSQL示例的SQL Server,我建议您签出DMO对象。这是底漆- http://www.codersource.net/csharp_sqldmo_sqlserver.aspx

    老实说,你问题的模糊性,以及它与上下文无关的事实,让我有些恼火。确保在测试环境中测试,而不是在生产数据上运行,好吗?

        2
  •  1
  •   Lasse V. Karlsen    15 年前

    在服务器上 ,这基本上意味着文件必须放在数据库服务器可以放置并访问的地方。

    换句话说,文件 .

    如果你:

    1. 无法以任何方式将文件从服务器下载到客户端
    2. 无法将文件从服务器写入客户端可以以任何方式访问的公共位置

    如果您的实际问题是:

    考虑到所有这些…有人做过这样的事情,愿意分享吗?

    那么我想冒险猜测一下,这个问题的答案是: .

    你是吗 你不能把问题变成一个可以解决的问题?

        3
  •  0
  •   ferventcoder    15 年前

    1. 在当前用户的AppData区域中创建一个特殊文件夹。
    2. 创建到该文件夹的文件共享
    3. 基于该共享处理备份。
    4. 删除共享并重置权限。

    RoundhousE

        4
  •  -1
  •   Erwin Smout    15 年前

    如果您想要/需要备份数据库,那么为了保证数据库的一致性,通常需要完全关闭数据库服务器,或者至少完全处于只读模式。

    您的问题听起来像是您的“挑战者”让您承担了备份远程服务器的任务,而这些条件都不满足。对这样一个挑战唯一明智的答案是它无法实现。

    推荐文章