我正在尝试使用rsync将我的文件服务器备份到删除文件服务器.传输中断时,Rsync无法成功恢复.我使用了部分选项,但rsync找不到它已经启动的文件,因为它将它重命名为临时文件,并且在恢复时它创建一个新文件并从头开始.
这是我的命令:
rsync -avztP -e "ssh -p 2222" /volume1/ myaccont@backup-server-1:/home/myaccount/backup/ --exclude "@spool" --exclude "@tmp"
运行此命令时,会在远程计算机上创建一个名为OldDisk.dmg的备份文件,如.OldDisk.dmg.SjDndj23.
现在当互联网连接中断并且我必须恢复传输时,我必须通过找到像.OldDisk.dmg.SjDndj23这样的临时文件找到rsync停止的位置并将其重命名为OldDisk.dmg,以便它看到已存在它可以恢复的文件.
我如何解决这个问题,以便每次都不必手动干预?
我已经搜索并找到了如何处理我想要的两部分,但没有任何东西可以让你在整体上做到....
我想要做的是将一个特定的文件夹从tar.gz提取到另一个文件夹中的另一个文件夹,该文件夹在tar.gz中.
例如:
我的backup.tar.gz文件中的目录路径是:a/b/c/d(d是我的主要内部有很多其他人)
我想在这个不同的服务器路径中将目录'd'解压缩到'm':a/b/m
如果我尝试这个代码:tar -xzf backup.tar.gz -C a/b/m
**文件夹结构如下所示:a/b/m/a/b/c/d但我希望它看起来像一个/ b/m + d,以便存档的'd'中的所有主文件/文件夹路径最终在'm'路径中
任何帮助是极大的赞赏.
谢谢!
我正在尝试编写一个脚本来备份SFTP上的文件.问题是,它需要密码,我看不到手动为SFTP指定密码.我听说过使用公钥不需要密码,但这需要能够ssh到远程服务器并修改一些配置文件,这是我无法做到的.
目前我的解决方案是使用cURL,但这是不安全的(使用普通的FTP).我也查看了该.netrc
文件,但这似乎是针对FTP而不是SFTP.如何手动为sftp指定密码?
我目前使用Amazon S3作为本地计算机的备份位置 - 主要使用JungleDisk将我的所有本地文件每晚备份到我的S3帐户.
我一直在寻找为远程文件创建更智能的备份解决方案 - Windows和Linux机器上的网站,以及SQL Server和MySQL数据库.
我一直在思考创建一个可以作为我的远程备份机器在云中运行的Amazon EC2实例的想法 - 理想情况下,某种脚本或计划会触发机器启动,当它发生时,它会执行各种各样的用于连接和备份我的Web服务器的工具或脚本,支持我的Amazon S3帐户的所有内容.希望在完成时可以将实例编程为关闭以节省执行时间.
我在做梦吗?这有可能吗?谁能指出我正确的方向?
谢谢,
GW
我正在尝试使用以下代码来备份位于我没有写入权限的远程服务器上的数据库:
FbBackup backupSvc = new FbBackup();
backupSvc.ConnectionString = ConnectionStr; // on remote server
backupSvc.BackupFiles.Add(new FbBackupFile(destFile)); // local file
backupSvc.Verbose = true;
backupSvc.Options = FbBackupFlags.IgnoreLimbo;
backupSvc.ServiceOutput += ServiceOutput;
backupSvc.Execute();
Run Code Online (Sandbox Code Playgroud)
如果数据库打开的话,这工作得很好localhost
或者我可以写入服务器文件夹,则效果非常好。问题是当我需要将文件保存到本地计算机时(因为我没有服务器上的权限)。奇怪的是,服务输出显示了通常的输出 - 只是最后,本地文件没有创建......!
我在这里阅读了有关使用的信息gbak
,但使用它时我遇到了许多其他问题。我很确定缺少参数或缺少任何其他奇怪的技巧......