我在远程主机上运行着一个 SQL Server 2008(我通过一家网络托管公司购买的)。
我的网站已经准备好进行测试,我需要备份数据库,以便在测试完成后可以重置我在表中写的所有内容。
我希望管理站点中有一个按钮,单击该按钮即可使用备份重置数据库。这可能吗?
我如何使用 SQL Server Management Studio 实现这一点?
答案1
首先,您需要知道您是否有权使用 SQL Server Management Studio 备份和恢复数据库。我猜您会发现您没有,除非您有专用服务器。如果您在共享托管平台上(其他人使用与您相同的 SQL Server),那么我几乎可以保证您没有这种能力。
您的托管公司应该有办法让您通过他们提供的控制面板手动触发数据库备份。如果做不到这一点,您可能需要打电话给他们让他们开始备份。
如果您确实有能力进行备份和恢复(这些是不同的权限),那么您可以使用 BACKUP DATABASE 和 RESTORE DATABASE 命令备份和恢复数据库。请记住,恢复数据库需要您将所有人踢出数据库。您还需要非常小心从哪个备份进行恢复,因为如果您从错误的备份进行恢复,并且没有正确的备份可用,那么您就丢失了所有数据。
答案2
在 SSMS 的本地副本上(如果您无法通过 RDP 连接到数据库服务器),只需登录到服务器\实例和您的凭据。登录到 SQL Server 后,您可以通过右键单击数据库并在任务 -> 备份下运行备份... 执行此操作后,您将可以选择备份数据库。通常在公共 Web 服务器/数据库服务器上,该服务器上有一个您可以访问的文件夹。您需要将数据库备份到该文件夹,然后使用 FTP 将 .bak/.trn 文件拉到本地计算机。
至于通过网站上的管理部分自动完成此操作,这绝对是可能的。备份和恢复数据库有许多适合您需求的选项,但基本操作应该可以满足您的需求。在您的代码隐藏中,您可以构建一个动态 SQL 命令来备份您的数据库。然后您就可以恢复你的数据库也是如此。