我发现每周都必须备份数据库很乏味。而且我还认为每周备份应该变成每日备份。如果我必须这样做,我不想手动完成。每天自动备份 PostgreSQL 数据库的最佳方法是什么?
从服务器复制时,我总是使用以下命令:
rsync --progress -avze ssh user@host:/path/to/files ./here
Run Code Online (Sandbox Code Playgroud)
然而,我的一个朋友告诉我,我可以简单地做:
rsync --progress -avz user@host:/path/to/files ./here
Run Code Online (Sandbox Code Playgroud)
所以问题是,如果你不需要-e ssh它为什么会在那里呢?
我有许多 Xen 虚拟机在许多 Linux 服务器上运行。这些 VM 将其磁盘映像存储在 Linux LVM 卷中,设备名称类似于 /dev/xenVG/SERVER001OS 等。我想对这些磁盘映像进行定期备份,以便在需要时恢复 VM(LVM 设备已经在两台物理机之间使用 DRBD 进行了镜像,我只是在这里特别偏执)。
我该怎么做?显然,第一步是对 LVM 设备进行快照,但如何以最有效的方式将数据传输到备份服务器?我可以简单地复制整个设备,大致如下:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
Run Code Online (Sandbox Code Playgroud)
...但这会占用大量带宽。是否有类似 rsync 的工具用于在远程服务器之间同步整个磁盘块的内容?就像是:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
Run Code Online (Sandbox Code Playgroud)
如果我正确理解了 rsync 的手册页,上面的命令实际上不会起作用(会吗?),但它显示了我的目标。我知道 --devices rsync 选项是复制设备本身,而不是这些设备的内容。在与远程服务器同步之前制作 VM 映像的本地副本不是一种选择,因为没有磁盘空间。
是否有一个方便的实用程序可以在块设备和远程服务器上的备份文件之间进行同步?如果需要,我可以写一个,但现有的解决方案会更好。我是否错过了为我执行此操作的 rsync 选项?
几周前我从专用服务器切换到 VPS。现在一切都在 VPS 上运行良好,我想关闭专用服务器并关闭我在托管公司的帐户。
为了安心和更安全,我想在停止服务器之前对其进行完整备份。
最好的备份是我可以浏览的备份,如果我发现我需要备份中的某些内容。
命令行的最佳解决方案是什么?
更新 :
媒体 : 网络
我想知道 rsync 是否有可能将一个目录一次性复制到多个远程目标,甚至并行复制。(不是必需的,但会很有用。)
通常,类似以下的内容会正常工作:
$ rsync -Pav /junk user@host1:/backup
$ rsync -Pav /junk user@host2:/backup
$ rsync -Pav /junk user@host3:/backup
Run Code Online (Sandbox Code Playgroud)
如果这是唯一的选择,我会使用它。然而,/junk 位于一个包含相当多文件的慢速驱动器上,与实际传输/更新相比,每次重建大约 12,000 个文件的文件列表非常缓慢(大约 5 分钟)。是否有可能做这样的事情,完成同样的事情:
$ rsync -Pav /junk user@host1:/backup user@host2:/backup user@host3:/backup
Run Code Online (Sandbox Code Playgroud) 我们有 72 个硬盘驱动器包含我们的网络广播库存。数量正在增加。我们位于框架建筑中,我们不仅害怕火灾,还害怕灾难性的火灾。
我已经为防火保险箱定价,可满足硬盘驱动器所需的 125F。他们的价格是天价。
在我看来,如果我们对每个硬盘驱动器进行备份并将它们存储在异地某处,或者与在线备份存储公司签订合同,我们可能会支付购买备份驱动器的费用,这将接近 7,000 美元的保险箱成本!
保护我们的数据免受火灾风险的最佳方法是什么?
我正在使用 Docker 在 CentOS 6.4 服务器上部署一些服务,我正在尝试弄清楚如何正确备份它们生成的数据。
例如,其中一项服务是用户可以上传文件的 Web 应用程序。对于这个容器,我有一个/files要备份的卷。主机挂载看起来有些不受欢迎,因为这样的挂载绝不是可移植的——正如这篇博文和卷的docker 文档中所述。
我从同一篇博客文章中知道,我不需要主机安装来访问卷中的文件,我可以用它docker inspect来找出文件的位置。
但这是我的问题:我正在考虑只备份构建容器所需的 dockerfiles 以及与它们关联的卷。如果我必须从备份中恢复所有内容,我将如何知道哪个卷目录对应于哪个容器?重建容器会导致 id 和卷路径发生变化,因此我需要一些额外的信息来匹配它们。如果有的话,我还应该备份什么才能真正恢复所有内容?
我负责一小组笔记本电脑,并希望进行某种自动远程(通过 WAN)备份;备份将转到 RAID 驱动器。因为我们真的没有一个安全的保险库来保存我们所有的驱动器(如果有人想要,他们可以砸碎窗户并拿走我们的驱动器),我正在考虑使用加密,也许像双重性(http://duplicity.nongnu .org/)。我已经与一些开发人员讨论过这个问题,但他们似乎相信加密是一个坏主意,因为一个错误的位可能会破坏整个块。但是,我实际上还没有听说过发生这种情况的任何恐怖故事。你怎么看?加密的好处是否大于风险?
看到结构化企业环境和更多开发人员驱动/启动环境之间的技术分裂很有趣。在管理我在DevOps商店看到的越来越多的 Apple 笔记本电脑时,我认为理所当然的一些 Microsoft 技术(VSS、文件夹重定向等)根本不可用。
我对一组 30-40 台 Apple 笔记本电脑的集中和自动备份策略感兴趣......
假设这些是公司拥有的机器(与BYOD相比),这通常如何安全可靠地完成?
任何有关您如何在您的环境中处理此问题的建议将不胜感激。
编辑:虚拟机备份不再重要。他们可以被排除在流程和计划之外。
我正在购买一个外置硬盘来备份我家中的计算机(终于!!)。我希望使用 rsync。我看过一个例子,它确实(或似乎)完全符合我的要求。像这样的东西:
rsync -aE --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups
Run Code Online (Sandbox Code Playgroud)
然而,当查看 rsync 文档和示例等时,事情开始看起来比这复杂得多。网络、守护进程和行话,天哪!
我假设只要我只是从计算机同步到火线连接的外部驱动器,就不需要这些东西。我的假设是错误的吗?事情真的会比那个无害的命令更复杂吗?
backup ×10
rsync ×4
apple ×1
centos ×1
docker ×1
encryption ×1
hard-drive ×1
linux ×1
lvm ×1
mac ×1
postgresql ×1
time-machine ×1