我运行CentOS 6.4。我有300GB SSD用于系统文件和RAID10 8TB用于存储 +备份。
SSD系统盘分区如下: fdisk -l /dev/sdb
Disk /dev/sdb: 300.1 GB, 300069052416 bytes
255 heads, 63 sectors/track, 36481 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc95ec64f
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 66 524288 83 Linux (/boot)
/dev/sdb2 66 8421 67108864 83 Linux (/)
/dev/sdb3 …Run Code Online (Sandbox Code Playgroud) 我想将我的主目录备份到 NTFS 分区(不幸的限制)。但是,当我上次尝试使用 just 时cp,属性(所有者等)消失了。如何在保留这些属性的同时进行备份?我的第一直觉是制作 tarball,但我不确定这是否可行。
作为参考,我正在运行 Ubuntu Raring devel。
我可以创建一个文件系统的映像,或者我可以创建一个包含所有这些的 tar 文件。因此,图像是否类似于 tar 存档?还是这两种类型在更多方面有所不同?
我们运行一个运行 PostgreSQL 的数据库服务器,数据库大小约为 130GB,以每天 500MB 的速度增长。我们使用 HP Data Protector 软件来备份数据库。
这里的问题是我们的数据库位于 GFS 挂载分区上,当前的备份软件许可证不便于从 GFS、NFS 挂载分区进行备份。
因此,作为一种变通方法,我们计划使用pg_dump实用程序将数据库复制到本地分区,并使用数据保护软件从本地分区进行备份。但我不确定我们是否可以使用pg_dump. 我们不可能每天进行完整备份。
请提出对 PostgreSQL 数据库进行增量备份的步骤。
我有一台运行 Debian 的小型服务器,我想添加一个具有 SSH 访问权限的帐户以进行备份。此帐户的用户不应具有控制台访问权限。他只能通过 SCP 向/从服务器上的一个目录传输(备份)数据,仅此而已。我怎样才能做到这一点?
编辑
我找到了解决办法。https://superuser.com/questions/299036/can-i-create-an-ssh-user-which-can-access-only-certain-directory包含一个不同的问题,但该解决方案完全解决了我的问题。
我使用 rsync 进行备份:
rsync -a --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP
Run Code Online (Sandbox Code Playgroud)
由于使用硬链接,因此我通过这种方式节省了空间。
当我需要备份一个总是在变化的大文件(虚拟机映像)时,就会出现问题。
是否可以硬链接而不是整个图像,而只是它改变的部分?有没有什么工具可以解决这个问题?
我目前正在运行 Ubuntu Server 12.04,但这确实适用于所有版本的 Linux。
这个服务器做了很多事情,并通过 ssh 远程控制。前段时间我安装了 XFCE,因为我不太喜欢命令行或加速某些程序配置。它大部分时间都处于关闭状态,我只在需要时才启动它。
今天我安装了 CrashPlan 来将网络上的其他计算机备份到服务器。对于那些不知道的人,CrashPlan 提供了两种服务,一种是实际的备份引擎,一种是 GUI。所以我安装在服务器上,启动 GUI 进行配置,然后杀死 X ( sudo service lightdm stop)。
但是现在每次我尝试从我的 Windows 机器(xdrp安装在服务器上)使用 RDP 远程登录时,我都能够以图形方式连接到服务器,这意味着所有与 X 相关的进程仍在运行。
我忘记了什么?是否可以停止运行 CrashPlan GUI 服务并让它不再启动?
我试图只使用 Duplicity 备份特定文件,所以我首先使用了这个命令:
duplicity /source-path --include "**/*/*.txt" --include "**/*/*.xml" /dest-path
Run Code Online (Sandbox Code Playgroud)
但是,这会导致以下错误:
Last selection expression:
Command-line include glob: **/*/*.txt
only specifies that files be included. Because the default is to
include all files, the expression is redundant. Exiting because this
probably isn't what you meant.
Run Code Online (Sandbox Code Playgroud)
然后我尝试排除所有内容,然后仅包含我需要的内容:
duplicity /source-path --exclude "**/*" --include "**/*/*.txt" --include "**/*/*.xml" /dest-path
Run Code Online (Sandbox Code Playgroud)
但我仍然遇到同样的错误。我将如何去做,基本上只备份源上的 .txt 和 .xml?
我有一个 CentOS 服务器的大型 Clonezilla 映像,它有一个 500GB 的驱动器,分区为引导、操作系统和数据分区。
我想挂载备份映像,以便我可以提取一些文件,因为我不再有合适的硬件或空间供 VM 将其恢复。
在备份的主目录中,我有以下 gzip 文件:
# ls -lh *gz*
-rwxrwxrwx 1 root root 13M Sep 19 11:30 sda1.ext3-ptcl-img.gz.aa
-rwxrwxrwx 1 root root 2.0G Sep 19 11:40 VolGroup00-LogVol00.ext3-ptcl-img.gz.aa
-rwxrwxrwx 1 root root 2.0G Sep 19 11:44 VolGroup00-LogVol00.ext3-ptcl-img.gz.ab
-rwxrwxrwx 1 root root 2.0G Sep 19 11:46 VolGroup00-LogVol00.ext3-ptcl-img.gz.ac
-rwxrwxrwx 1 root root 1.1G Sep 19 11:49 VolGroup00-LogVol00.ext3-ptcl-img.gz.aad
Run Code Online (Sandbox Code Playgroud)
根据这篇博客文章,我应该使用以下方法将这些文件合并为一个 gzip 文件:
cat sda1.ext4-ptcl-img.gz.a* | gzip -d -c > sda1.img
Run Code Online (Sandbox Code Playgroud)
以上所有文件都是我应该合并的文件,还是 sda1 是不必要的?大概因为它们是 ext3 格式的 …
backup ×10
filesystems ×2
tar ×2
boot ×1
boot-loader ×1
clonezilla ×1
debian ×1
duplicity ×1
files ×1
grub-legacy ×1
hard-link ×1
linux ×1
ntfs ×1
permissions ×1
postgresql ×1
rsync ×1
ssh ×1
ubuntu ×1
x11 ×1
xorg ×1