我有一个运行在远程主机上的SQL Server 2008(我通过一个虚拟主机公司购买了它)。
我的网站已经准备好进行testing了,我需要备份数据库,所以当testing完成后,我可以重置我在表格中写的所有内容。
我更喜欢在pipe理站点上有一个button,可以在单击时用备份重置数据库。 这可能吗?
我怎样才能完成这与SQL Server Management Studio?
首先,您需要知道您是否有权使用SQL Server Management Studio备份和恢复您的数据库。 我猜你会发现你没有,除非你有一个专用的服务器。 如果你在共享主机平台(其他人使用的是相同的SQL Server),那么我几乎可以保证你不会有这个能力。
您的托pipe公司应该有办法让您通过他们提供的控制面板手动触发数据库的备份。 如果没有,你可能需要打电话让他们开始备份。
如果您有能力执行备份和还原(这些权限不同),则可以使用BACKUP DATABASE和RESTORE DATABASE命令备份和还原数据库。 请记住,恢复数据库需要将每个人踢出数据库。 您还需要非常小心从哪个备份中恢复,就好像您从错误的备份中恢复一样,并且没有正确的备份可用,因此您已经丢失了所有数据。
在你本地的SSMS副本上(如果你不能RDP到数据库服务器)只需login到服务器\实例和你的凭证。 一旦你login到SQL Server,那么你可以运行一个备份,通过右键点击你的数据库和任务 – >备份…一旦你这样做,你可以select备份你的数据库。 通常在公共Web服务器/数据库服务器上,您有权访问该服务器上的文件夹。 您需要将数据库备份到该文件夹,然后使用FTP将.bak / .trn文件拖到本地计算机上。
至于通过您的网站上的pipe理部分自动完成,这是完全可能的。 备份和恢复数据库有许多适合您需求的选项,但基本知识应该能够帮助您。 在你的代码后面你可以构造一个dynamic的SQL命令来备份你的数据库。 然后你可以恢复你的数据库。