gpt4 book ai didi

sql-server - 每小时自动恢复数据库的最佳方法

转载 作者:太空狗 更新时间:2023-10-30 01:48:36 24 4
gpt4 key购买 nike

我有一个演示站点,任何人都可以登录并测试管理界面。

每小时我都想刷新 SQL 2008 数据库中的所有数据并从原始数据恢复。

Red Gate Software 有一些很棒的工具,但它们现在超出了我的预算。

我能否简单地制作数据库数据文件的备份副本,然后使用 C# 控制台应用程序删除它并复制原始文件。然后我可以让 Windows 计划任务每​​小时运行一次 .exe。

它简单且免费...这行得通吗?

我使用的是 SQL Server 2008 R2 网络版

我知道 Red Gate Software 在技术上更好,因为我可以将它设置为分析数据库并仅更新已更改的记录,而我上面的方法就像一把“大锤”。

最佳答案

It's simple and free... would this work?

是的,你可以那样做,只记得在恢复之前将数据库置于单用户模式,否则你的恢复将失败

示例脚本

USE master
GO

ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO



RESTORE DATABASE YourDB FROM DISK=N'D:\Backup\Pristine.BAK' WITH FILE = 1,
NOUNLOAD, REPLACE, STATS = 10
GO

ALTER DATABASE YourDB SET MULTI_USER
GO

关于sql-server - 每小时自动恢复数据库的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2898616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com