备份Windows到SCP到Linux

我需要经常从本地(在另一个驱动器上)Windows窗口中备份一些文件,并通过Internet远程备份。 我正在考虑使用7zip在本地机器上创build增量备份,然后通过脚本将WinSCP发送到运行OpenSSH服务器的远程盒子(可能会通过cron作业)来照顾约会备份并存储它们走在整齐的文件夹。

通过上面提供的链接,我认为我可以把它们粘在一起,但是我的问题是这是否是一个“好”的解决scheme。 这种方法有什么我可以忽略的吗? 有没有更好的(更简单的)方法让我去做这件事(注意:这个项目的预算是0,所以虽然我是Backblaze的粉丝,但这次却是这样)。 有没有我不理会的安全问题? 我想我在这里寻找“最佳实践”的东西。

谢谢!

7zip + pscp [来自腻子 ] +没有密码短语的私钥将从窗口工作正常。 我不知道你的数据大小是多less,有多less次变化等等。 这不是最好的做法,但这里是我使用的:

  • 从微软的卷影副本vshadow创buildWindows文件系统的快照[并避免打开/locking文件的问题]
  • SHADOWRSYNC脚本与微小的修改 – 我已经取代了rsync ..
  • .. rdiff备份来处理差异备份
  • 从腻子plink允许通过SSH连接rdiff备份的安全传输层。

这为我提供了方便,不占用带宽的备份数据的方法,能够恢复以前版本的更改文件。

如果您对rsync + gnupgencryption+ ssh / s3 /各种其他存储后端感兴趣,也有重复的地方 。 在Windows上使用它(即安装Cygwin和必要的支持软件包)有一点小小的麻烦,但这并不难。

您将拥有encryption的差异备份,您可以将其存储在Linux(或其他支持SSH的服务器),亚马逊S3等平台上。

我第二rsync + SSH,这就是我在我自己的networking上使用

还要考虑备份的rsnapshot

非常喜欢这个解决scheme 谢谢。 我从来没有玩过影子复制的东西,但看起来非常有用。 这将让我备份MSSQL数据库而不停止服务,对不对?

不,绝对不是。 你不能天真地备份一个开放的数据库,因为它的各种组件文件将不同步,你会错过内存的东西。 您必须将其closures,或使用Sql Server的本机备份方法或专有解决scheme之一。

(复制从我刚刚放在堆栈溢出的文章)

在MSSQLTips的人有一些非常有用的文章,与此最相关的是“ 自动化SQL Server 2005 Express备份和删除较旧的备份文件 ”

基本的方法是使用Windows任务计划程序设置两个任务。 一个任务运行一个TSQL脚本,该脚本为所有MSSQL数据库(TEMPDB除外)生成单独的备份文件,数据库名称和文件名中的date/时间戳记到指定的目录中。 第二个任务运行一个VBScript脚本,通过该目录并删除具有超过3天的.BAK扩展名的所有文件。

这两个脚本都需要对环境进行less量编辑(path,保留这些数据库转储的时间),但是非常接近即插即用。

请注意,如果您对这些文件或目录权限嗤之以鼻,则可能存在安全隐患,因为它们是纯文本文件,需要以某种级别的权限运行。 不要马虎。

我不知道使用MSSQL的主/从types设置的要求,但它确实支持复制,并有文档。 希望同样的文档能够指出是否可以使用MSDE / Express以及完整的产品。

原来的答案,修改下来,因为我的阅读理解很差,我读MSSQL为MySQL:

对于数据库备份,请查看MySQL文档。 在其他选项中,mysqldump或(可能)mysqlhotcopy将允许您转储数据库的内容以备用,即使在使用时也是如此。 从我的文档阅读,你通常不会有明显的中断。

这种方法的一个缺点是它每次都给你一个新的转储文件,所以rsync可能不会减lessnetworkingstream量。

另一个select是运行主从MySQL服务器 – 我还没有做过这件事(只有一个客户正在用MySQL做任何事情),但是这里有大量的文档,包括如何在不中断MySQL的情况下备份MySQL数据库 HowToForge