我有一个开发服务器和一个生产服务器。开发服务器在我们的办公室内,在我们的局域网内工作。
生产服务器是一台远程托管的 windows pc,它连接到我们的 web 服务器,它是一个单独的 pc。
现在我想要的是有一个批处理文件或其他一些工具来自动下载最近的备份,每周备份一次,然后将其恢复到开发服务器上数据库的当前副本。
我知道,我可以在 Windows 中创建一个计划任务来复制 n zip 每周备份所需的备份,我需要任何建议或帮助,因为名称不同,因为它是文件名中的日期/时间戳。我想创建一个任务来压缩备份并将其复制到 Web 服务器上可访问的文件夹中,它们都在同一个网络上。
然后,我希望开发服务器检查这个最新的备份 zip 文件是否存在,如果存在,下载它,解压缩到临时文件夹,然后将该数据库恢复到当前文件夹。
由于我可能会或可能不会在遥远的将来听到我的声音,因此我可以使它更易于使用,并且尽可能自动化,它们就会越好。
由于没有 dba,我们可以为此手动执行此操作。
有什么建议么?
我不介意为此使用软件,但它必须是免费软件,因为这个项目没有预算。
您的解决方案几乎是可行的方法。
我个人会考虑使用 SSIS 来协调任务以及发送失败的电子邮件等。