我第一次使用 rsync 创建网站的每日备份,我想知道是否应该覆盖以前的副本,或者应该创建多个副本并仅覆盖最旧的副本?(不过,我可能没有足够的空间)。
我其实也有这个问题。假设大多数文件被意外删除。rsync 是否会从备份空间中删除所有这些文件,因为它们不再存在?在这种情况下具体是如何工作的?
谢谢
我在 Ubuntu 12.04 LTS 服务器上使用 rsync 并使用以下脚本来备份所有内容/,但是,每当我运行脚本(以 root 身份)时,/backup都会包含该目录,而应该排除该目录:
#!/bin/sh
rsync --password-file=/etc/rsyncd.password --delete -aAXzv --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs,/home/*/Downloads/*,/backup/*,/var/spool/squid3,/opt/atlassian,var/www/\~*} /* fsbak@servername::fsbak
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,如何让 rsync 忽略/backup?
通常建议采用每日/每周/每月备份方案进行备份。据我了解 rsnapshot,由于硬链接,备份非常便宜。
说有什么好处吗
retain daily 7
retain weekly 4
retain monthly 12
Run Code Online (Sandbox Code Playgroud)
相比
retain daily 365
Run Code Online (Sandbox Code Playgroud)
如果每个新备份只占用一点磁盘空间?
在使用目录中的文件(读+写)时创建目录的 tarball 是否安全?
我想创建一个 20GB 目录的备份,而不必关闭我的应用程序服务器。
我不介意在创建 tar 时文件是否被更改,只要每个文件都存在于存档中,我就可以了。
我尝试在 Proxmox 中创建容器 (LXC) 的备份,但出现错误:
INFO: starting new backup job: vzdump 206 --node my_server --mode snapshot --storage backups-stor --remove 0 --compress lzo
INFO: Starting Backup of VM 206 (lxc)
INFO: status = running
ERROR: Backup of VM 206 failed - CT is locked (backup)
INFO: Backup job finished with errors
TASK ERROR: job errors
Run Code Online (Sandbox Code Playgroud)
我在互联网上搜索了很多,并通过命令找到了建议:
qm unlock <VM ID>
Run Code Online (Sandbox Code Playgroud)
但是当我在我的服务器上执行这个命令时:
qm unlock 206
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
Configuration file 'nodes/myserver/qemu-server/206.conf' does not exist
Run Code Online (Sandbox Code Playgroud)
如何取消阻止我的 VM 以创建备份?
我需要保护本地环境中的两个 VMware 实例,并希望通过将 Azure 与 Azure 备份和 Azure 备份服务器结合使用来实现这一点。
下图显示了一个引用架构:
我们确实更喜欢在 IaaS Azure VM 上部署 Azure 备份服务器,但我怀疑:Azure 备份服务器角色可以分布在哪里?
官方文档说可以同时使用本地服务器或 IaaS azure VM。但后来 ...
Azure 备份服务器从数据保护管理器 (DPM) 继承了大部分工作负载备份功能。本文链接到 DPM 文档以解释一些共享功能
(……)
使用 Azure 备份服务器保护工作负载有许多细微差别。将 DPM 安装为 Azure 虚拟机一文有助于解释这些细微差别。在部署机器之前,请完整阅读本文。
链接的文章说:
作为 Azure 虚拟机运行的 DPM 无法保护本地数据。
现在,很明显 DPM 的天蓝色分布并不能保护本地工作负载。但是对于 Azure 备份服务器来说是真的吗?
有人使用过类似配置的 Azure 备份服务器吗?
我正在寻找一种将 AWS 存储桶的每日备份作为增量备份的方法。这些将离线存储并远离 AWS。
对于其他存储系统(例如 NAS 驱动器),我使用每日rsync进行备份。使用 rsync 的--link-dest开关,我可以每天拍摄远程文件系统的完整快照。任何自上次备份后未更改的文件都硬链接到上次备份。这意味着每日全量快照只占用增量备份的存储空间。
我想为亚马逊 S3 存储桶设置类似的东西。存储桶中有 20GB,但每天只有大约 50MB 的变化。
请注意,这是备份 S3 存储桶的内容,而不是将其他内容备份到 S3 存储桶。
我可以看到我将如何使用 AWS CLI 工具进行完整备份。我不知道如何进行增量备份。
我想我可以(每天)将 S3 同步到本地硬盘,然后每天备份本地硬盘。这感觉非常笨重。
编辑
这是一个简单的技术问题,而不是对备份安全性的一般性讨论。但既然有人问我“你为什么需要这个”,我现在认为我需要解释备份的基本原则。
轶事:我最近目睹了第三方 IT 提供商由于沟通不畅而(完全)丢弃了 S3 存储桶。这可能非常昂贵(最近的工作约 10 万英镑,总工作约 100 万英镑)。幸运的是,我们碰巧在本地笔记本电脑上也有副本,我们只用了 1000 英镑就为它们重建了内容。
它再次让我确信,唯一有效的“备份”是存储在异地和离线的隔离系统上,并且具有有效实施时间锁定的媒体轮换。其他备份可以增强,提供更快速的恢复等...但是将所有 AWS 备份保存在您自己的 AWS 账户上并不安全,因为...用户错误。
我们正在公司讨论将一些本地服务迁移到云替代方案。在 AWS 上备份服务器、GitLab.com 上的存储库或 Google Drive 上的文件是否符合市场惯例?我对自行开发的服务器的方法以及托管在我不拥有代码或数据库的 Web 服务上的数据感兴趣。
我个人对这些大公司非常有信心,我很确定他们的备份将比我的备份寿命长 10 倍。但不备份我的公司数据可能是一种责任。
关于这个主题的最佳实践是什么?
Kubernetes集群实现容器的共享存储持久化有哪些常见的共享存储方案?NAS / iSCSI 上的 NFS 不知何故?您如何使用这种类型的存储备份 Kubernetes 上的数据?
backup network-attached-storage storage-area-network architecture kubernetes
我正在尝试在本地 Ubuntu 20.04 (Focal Fossa) 服务器上备份/恢复 LVM 卷。生产服务器的 LV 为 500 GB,但到目前为止只使用了 19 GB。
本地开发服务器有 24 GB 可用空间,我打算在其中从生产中恢复 19 GB。我-L 24G在做 LVM 快照时确实将其用作参数。该过程无法恢复并显示消息:“设备上没有剩余空间”:
生产服务器:
sudo lvcreate -s /dev/vg0/test -n backup_test -L 24G
sudo dd if=/dev/vg0/backup_test | lz4 > test_lvm.ddimg.lz4
1048576000+0 records in
1048576000+0 records out
536870912000 bytes (537 GB, 500 GiB) copied, 967.79 s, 555 MB/s
sudo lvdisplay /dev/vg0/backup_test
--- Logical volume ---
LV Path /dev/vg0/backup_test
LV Name backup_test
VG Name vg0
LV UUID IsGBmM-VM7C-2sO4-VrC1-kHKg-EzcR-4Hej44
LV Write Access …Run Code Online (Sandbox Code Playgroud)