我在 Linux VPS 上使用 debian 和 ubuntu。如何在 VPS 运行时备份它们?如何在紧急情况下恢复它们?
答案1
如果您有大量空闲时间,并且可以让您的系统保持在线,那么您可以对您的系统执行远程 rsync。
rsync --recursive --progress user@host:sourcedir /path/to/save/backup/on/local/machine
这应该能满足您的要求,但它会占用您电脑上的大量空间,因为它实际上是 VPS 上数据的副本。请注意,如果您想要完整副本,您可能需要以 root 用户身份运行此操作。此外,这不会保留权限,它只会为您提供文件的副本。
关于上述论点
如果您对目录的参数感到好奇rsync
:
user@host:sourcedir
: user
表示要在 VPS 上使用的用户名(在本例中可能是root
)。 host
表示您用于 VPS 的连接地址。 sourcedir
表示您要从中复制的目录。 对于完整的 VPS 备份,您可能希望将其设置为/
。
/path/to/save/backup/on/local/machine/
:当备份位于本地驱动器上时,您有多种不同的存储位置可供选择。无论如何,您都需要确保可以访问它,因此您最终可能会得到类似“本地用户名在本地系统上的/home/user/VPSbackup/
位置user
”(而不是在 VPS 上)的信息
该--recursive
参数将从中复制每个子目录中的所有文件sourcedir
。
该--progress
参数将显示每个文件下载的进度(在某些情况下可能有帮助),因为它可以显示下载每个文件的剩余时间(它会充斥您的终端屏幕,但如果您想查看进度,这并不一定是坏事)。
最重要的是...
要非常非常非常小心!
您可以 在 rsync 中切换user@host:sourcedir
和参数/path/to/save/
覆写您的 VPS 中存在旧数据或没有数据。如果您指定了错误的 ,这也可能导致您出现问题/path/to/save/
。
答案2
问题指定服务器在运行时应进行备份。问题并未说明解决方案必须是免费的或开源的。评论表明托管服务提供商可能不支持 LVM。(最后一个假设是有道理的,因为例如 Linode.com 和 SliceHost 不支持 LVM。)
如果使用 Linode.com 等 VPS 进行托管,他们会提供廉价的备份解决方案。就我而言,我每月额外支付 5 美元购买 Linode 的备份解决方案,我觉得这很值得。它非常简单。
据我所知,唯一符合上述条件的其他选项是 R1Soft 的 Linux Hot Copy。它是免费的。
这是他们自己对该产品的广告宣传。我还没有用过,尽管我正在认真考虑。(我正在阅读类似这样的问题作为我研究的一部分。)我与 R1Soft 没有任何关系,发布此信息也没有任何好处。我发布它是因为除了 LVM、btrfs、zfs、其他 COW 文件系统以及 VPS 上通常不可用的东西(以及 R1Soft 的 Linux Hot Copy)之外,我不知道还有任何其他解决方案可以备份正在运行的服务器(包括系统文件)。据我所知,这是唯一的其他选择。
热复制 (hcp) - 适用于 Linux 服务器的免费通用磁盘快照实用程序
R1Soft Hot Copy 实用程序可在系统运行时创建任何块设备的即时时间点卷快照,而无需中断应用程序。适用于几乎所有 Linux 块设备。它就像 Linux 的卷影复制。
热复制 (hcp) - Linux 的通用磁盘快照
R1Soft Hot Copy (hcp) 是 Linux 中在线拍摄磁盘和卷快照的解决方案。使用 hcp 命令行实用程序可以对几乎任何块设备上的任何已安装文件系统进行即时快照!
Windows 管理员使用卷影复制服务 (VSS)。在 Hot Copy 出现之前,Linux 服务器上没有类似的东西。R1Soft 创建了 Hot Copy,因此每个 Linux 服务器都有一个快速且易于使用的通用磁盘快照。
为什么热复制是 Linux 磁盘和卷快照的答案
Works on any server-based file system or block device
Install without rebooting
Eliminates LVM pre-requisite
Requires no pre-allocation or pre-configuration of storage
Uses existing free space on your disk to maintain snapshots
Outstanding performance compared to LVM snapshots
Works on most High-Availability and Shared Storage
Specialized performance awareness for: Ext2, Ext3, Ext4, and Reiserfs3
Snapshots are readable and writable
Keep multiple snapshots of each disk or volume
热拷贝可以做什么
Add point-in-time open file backups to your existing backup scripts for free e.g. tar and rsync
Check your disk for errors with fsck without rebooting and without unmounting your file system!
Test scripts and programs in an instant snapshot of your live environment before you use them on real data
Keep instantly recoverable snapshots available by taking periodic snapshots via cron
答案3
rsnapshot 是一个文件系统快照实用程序,用于备份本地和远程系统
答案4
拍摄 LVM 快照并使用 dump 进行备份。