我通常使用机器 A,并将 A 备份到文件服务器 B 上。迟早我会因为某种原因而丢失机器 A。它的硬盘磨损了,或者被闪电击中了,或者一些销售人员让我相信这是一块令人尴尬的过时垃圾,或者超频实验出了可怕的错误,或者它遭受了“与闪光相关的事件”等等。
假设计算机 C 与计算机 A 完全不同——不同的大容量存储接口、不同公司的处理器、不同的屏幕分辨率等。
是否有一种简单的方法可以在灾难发生之前列出 A 上当前安装的所有软件,以便在计算机 C 的空白硬盘驱动器上轻松安装相同的软件?或者更好的是,可以轻松安装每个软件的最新版本,以及针对该特定机器 C 优化的特定子版本?
如果我在 B 上有足够的空间,似乎最简单的方法是将所有内容从 A复制到 B。如果我这样做,将我想从 B 复制到 C 的文件与我不想复制的文件分开的好方法是什么?我不想复制二进制文件,我可以根据需要轻松地重新下载(并可能重新编译),并且无论如何可能无法在机器 C 上工作。或者从长远来看,首先尝试避免将这些容易获得的特定于机器的二进制文件备份到 B 上是否更好?有没有更好的方法来减少病毒和木马被传递到 C 并重新激活的机会?
当我自定义软件或编写全新的软件时,有什么好方法可以确保我所做的调整得到备份并转移到新机器上并安装?比如cron和anacron任务?
我该怎么做才能安全顺利地过渡到一些新的计算机 C?
(这个问题扩展了我认为特别重要的 “增量系统备份和恢复 w/rsync 或 rdiff-backup 问题”的子问题)。
我正在寻找一种方法来备份整个磁盘,以防万一出现问题...
我什至不知道在服务器的一些特殊设备上安装什么,而且每次都不一样。
会cp -a为/目录工作的?
有没有什么程序可以复制硬盘的所有数据?(就像硬盘的图像)。
我知道这至少存在于 Windows 中。
虽然硬盘在 RAID 1 上....
我对 Arch Linux 比较陌生,我非常喜欢它的滚动发布概念。现在我想知道的是,在通过 进行系统更新之前pacman -Syu,我想创建一个还原点,以便如果我的系统更新失败,我可以回到我的计算机在尝试系统更新之前所处的最后一个良好状态。
这是因为有一次,当我pacman -Syu在 Arch 安装上进行安装时,它使我的系统崩溃并且无法启动。它发生在我的计算机上仍然只有很少甚至没有必要文件的时候,所以我进行了全新安装。但是现在我有点慢慢地建立了一个我喜欢的系统,我不想从头开始重新安装它,如果系统更新破坏了它,我又做了我已经做过的所有事情。使用还原点,我很可能可以还原我的计算机,而无需重新安装所有内容。
那么,我如何在 Arch linux 中创建和使用还原点?
我想在 centos 上使用 cron 备份文件夹。该文件夹c2duo_mms位于/usr/local/src/djcode/c2duo_mms. 我希望它在周二每下午 1:00 将 ip 备份到我的主文件夹/home/sh。
据我所知,btrfs subvolume snapshot默认情况下,由制作的快照是可写的,并且在 btrfs 卷挂载点下的某个路径上可见。
如何设置系统,以便在系统正常运行期间保证不向快照写入任何内容?但是不要让它对用户不可见(即,它应该保持可供任何用户阅读的访问权限)。
(目前,我只是chmod og-rwx /.snapshots我的快照映射到的位置。但这并不能满足我的第二个愿望,而且保证也不够强大:具有 root 权限的进程可能会破坏那里的某些东西。)
是否需要做一些技巧mount来实现这一目标?
我正在寻找 ext4 的备份工具,它可以从 /var 等正在运行的文件系统中获取副本,并且在恢复这样的文件系统后不会在系统中发生冲突。我知道 BSD dump 有一个 '-L' 选项,它告诉他处理快照。但是存储库中的 dump 和 dumpe2fs 都没有这样的选项。我已经阅读了有关ext4 提供快照支持的补丁集,但有关它的回复非常不同,所以我在这里询问您对这个补丁集的体验。
我正在尝试使用 rsync 通过以 root 身份运行的 shell 脚本将我的整个系统备份到外部磁盘:
#!/bin/bash
rsync -vSHPhhaX --numeric-ids --delete --exclude-from=/home/rena/.scripts/exclude-list / /home/rena/video/.backup/>/home/rena/video/.backup.log
Run Code Online (Sandbox Code Playgroud)
这个脚本在机器“akira”上运行。原来,/home/rena/video 是直接连接到akira 的USB 硬盘,脚本运行良好。
最近我移动了磁盘;现在它安装在另一台机器“yuki”的同一路径上,并通过 NFS 共享。所以akira:/home/rena/video 仍然是指同一个USB硬盘,只是现在附加到yuki并通过nfs共享,而不是直接附加到akira。该磁盘使用 ext3 并使用 Truecrypt 加密。
yuki 的 /etc/exports 是:
/home/rena akira(rw,subtree_check,nohide,no_root_squash) rei(rw,subtree_check,nohide,no_root_squash)
/home/rena/video akira(rw,subtree_check,nohide,no_root_squash) rei(rw,subtree_check,nohide,no_root_squash)
Run Code Online (Sandbox Code Playgroud)
现在 rsync 为每个文件给出一个错误:
rsync: chown "/home/rena/video/.backup/boot/System.map-2.6.38-8-generic" failed: Invalid argument (22)
Run Code Online (Sandbox Code Playgroud)
nfs 似乎在“挤压”,即使它被告知不要?
rena@akira $ stat /home/rena/video/.backup/boot/abi-2.6.38-10-generic
File: `/home/rena/video/.backup/boot/abi-2.6.38-10-generic'
Size: 730457 Blocks: 1440 IO Block: 65536 regular file
Device: 19h/25d Inode: 38822526 Links: 1
Access: (0644/-rw-r--r--) Uid: (65534/ nobody) Gid: (65534/ nogroup)
Access: 2011-10-19 …Run Code Online (Sandbox Code Playgroud) 我的磁盘中有一个主目录,里面有很多损坏的文件。我正在尝试尽可能保存大多数文件。我正在尝试使用以下方法在外部驱动器上创建我的主目录的备份
tar -cvf backup /home/myHome
Run Code Online (Sandbox Code Playgroud)
并且也尝试过
rsync -vfh /home/myHome /media/backup
Run Code Online (Sandbox Code Playgroud)
当发现损坏的文件时,这两种方法都会停止。有没有办法强制一个或另一个继续复制并忽略坏文件,复制所有可能复制的内容并在未复制的文件末尾显示日志?
谢谢。
假设我通过以下方式制作了已安装软件包的列表:
rpm -qa > list
Run Code Online (Sandbox Code Playgroud)
我想使用此列表在另一个系统上重新安装这些软件包,例如:
yum -y install $(cat list)
Run Code Online (Sandbox Code Playgroud)
但是我需要在该列表中写一些注释,如何防止 yum 尝试安装该注释行?
我想从终端访问 iCloud 驱动器以创建紧急备份。不幸的是,我安装的 Mac OS Yosemite 无法运行,所以我使用恢复模式来创建我的备份。在此模式下,Finder 不可用且 iCloud Drive 未运行。
我知道通常情况下,iCloud 驱动器目录位于
~/Library/Mobile\ Documents/com~apple~CloudDocs. 不幸的是在恢复模式下使用终端时,该目录中没有出现(有似乎没有移动文件的库)。这是有道理的,因为我没有以任何用户身份登录(并且我相信恢复实用程序在其自己的分区上运行)。
我的问题是:
cmd + r如果无法使用终端登录 iCloud 驱动器,Dropbox 将是一个替代方案。但是,我不确定是否可以在恢复模式下安装 Dropbox 命令行工具。