备份在线数据库

我有一个70MB的数据库,我的网站是由一个提供商托pipe。 我能够使用SSMS 2008远程访问我的数据库。

在正在运行的网站上,这是我可以在本地备份数据库的最佳方式

谢谢

您总是使用BACKUP DATABASE进行备份,但是这只能用于本地卷(驱动器,SAN等)或networking共享。

你的问题不清楚,但:

  • 如果远程访问他们的机器后,您的SSMS访问:不是从您的本地机器?
  • 你的意思是“备份到我的本地机器”?

如果你可以从本地机器访问远程SQL实例,那么现在就说改变主机提供者。 如果你想在你的机器上本地存储备份,那么你需要在这里和那里之间有一个文件连接。

编辑:

如果您可以访问数据库,请使用像Red Gate SQL Compare和Data Compare这样的工具在本地机器上创build副本。 你将无法通过互联网备份文件(我希望)。

这也意味着你的SQL Server实例在互联网上暴露出来,这通常是一件坏事 ,这就是为什么我说改变提供者。

是的,该网站可以保持运行。

您可以使用两种工具远程执行作业:

  • DDLUtils
  • SQL工作台

它们都不能生成有效的SQL Server备份,但它们可以通过networking在数据库之间传输数据和模式。 另外,这两种工具都具有以下特点:

  • 平台独立,可以在Java运行的任何地方工作
  • 脚本(可以预定等)
  • 数据库无关,在很大程度上支持各种各样的数据库系统
  • 跨数据库支持:镜像一个数据库从mssql到postgresql到oracle到mysql …
  • 免费和开源

和局限性:

  • 他们可能对存储过程,触发器和其他数据库代码的支持有限:他们主要关注数据和数据结构
  • 可能需要一些手工调整才能工作(某个数据库系统中的某个关键字可能是一个关键字,但在另一个数据库系统中可能不是这样,所以必须以不同的方式处理)
  • 您需要一个本地SQL服务器实例作为数据将被复制到的目标

话虽如此,2010年有一个关系数据库系统真的让人难以置信,它不提供执行networking上的备份的方法,并且不能在Windows以外的任何地方使用。 而且使用比较广泛。

备份数据库MyDB到磁盘='….'

其中…. – SQL Server上的path(由您的托pipe服务提供商提供)。 此path必须通过HTTP或FTP访问。