我的网站数据库有 70MB,由提供商托管。我可以使用 SSMS 2008 远程访问我的数据库。
在正在运行的网站上,这是我可以在机器上本地备份数据库的最佳方式
谢谢
答案1
你总是使用备份数据库用于备份,但这只会转到本地卷(驱动器、SAN 等)或网络共享。
但你的问题不清楚:
- 如果您在远程访问他们的机器后,您的 SSMS 可以访问:不是从您的本地机器访问?
- 您的意思是“备份到我的本地机器”吗?
如果您可以从本地计算机访问远程 SQL 实例,我建议您立即更换托管提供商。如果您希望将备份存储在本地计算机上,则需要在此处和彼处之间建立文件连接。
编辑:
如果您可以访问数据库,请使用 Red Gate SQL Compare 和 Data Compare 等工具在本地计算机上创建副本。您将无法通过互联网备份到文件(我希望如此)。
这也意味着你的 SQL Server 实例暴露在互联网上,这是一个坏的一般都是这样,这就是我说更换提供商的原因。
是的,该网站可以继续运行。
答案2
您可以使用两种工具来完成远程工作:
它们都无法生成有效的 SQL Server 备份,但它们能通过网络在数据库之间传输数据和模式。此外,这两种工具都具有以下功能:
- 平台独立,可以在任何运行 Java 的地方运行
- 可编写脚本(可安排时间等)
- 在很大程度上独立于数据库,支持多种数据库系统
- 跨数据库支持:将数据库从 mssql 镜像到 postgresql 到 oracle 到 mysql...
- 免费和开源
和限制:
- 它们可能对存储过程、触发器和其他数据库代码的支持有限:它们主要关注数据和数据结构
- 可能需要进行一些手动调整才能工作(某些东西可能在一个数据库系统中是一个关键字,但在另一个数据库系统中却不是,因此必须以不同的方式处理等)
- 您需要一个本地 SQL 服务器实例作为数据复制的目标
话虽如此,但令人难以置信的是,在 2010 年竟然存在一个关系数据库系统,它不提供执行网络备份的方法,并且只能在 Windows 上运行。而且它的使用范围相对较广。
答案3
备份数据库 MyDB 到磁盘=' .... '
其中 .... - SQL Server 上的路径(由您的托管提供商提供)。此路径必须通过 HTTP 或 FTP 访问。