我的所有操作系统都安装在一个分区上,即/dev/vda1.
如果我用这个命令备份整个Linux目录有问题吗
root@myOS:/# tar -cJpf /mnt/bax/myOS.tar.xz .
Run Code Online (Sandbox Code Playgroud)
基本上我备份整个系统并将其保存在我的第二个分区上。
/mnt/bax已安装在何处/dev/vda2(第二个分区)。
我担心会发生递归备份,我的意思是既然/dev/vda2已安装,这是否意味着会发生递归备份?
假设有一个名为domainsin的文件夹glassfish。它有domain1,domain2...。domainN
我想从目录中取出所有内容domain1并将logs它们保存到/home/user/backup目录中。
我可以手动执行此操作,
cp -R /home/user/glassfish/domains/domain1 /home/user/backup
rm -rf /home/user/backup/domain1/logs
Run Code Online (Sandbox Code Playgroud)
但我怎样才能更轻松地做到这一点呢?
我想在非全新安装的远程服务器(Ubuntu 10.04.2)上设置froxlor。
自两个月以来,我负责管理服务器。在我开始之前,前一个人安装并配置了一些服务和文件。我不知道他到底在做什么,我只能查看他安装的内容(通过历史记录),而不能查看他编辑的内容。我想安装 Server-Management-Panel 'Froxlor' 来管理所有内容,而不是通过 ssh 手动执行。我的堂兄(他租用服务器)也应该能够用浏览器配置一些东西。
这些服务已经安装、配置和使用
我发现的教程基于全新安装系统。我已经安装了 froxlor,但是为了使用它,我必须执行一些脚本并更改/覆盖服务的配置文件。但是如果我这样做,当前的配置将会丢失。
尽可能简单地备份配置(更少的工作和问题)并配置 froxlor 然后合并备份文件的最佳实践是什么。
我必须备份哪些数据/配置文件?
我正在尝试做一个简单的系统备份(使用 cpio 或 tar),我正在寻找我需要备份的内容并发现了这个问题。答案基本上是,“这取决于您在机器上运行的内容”。
如果出现磁盘故障,我想轻松地让我的服务器再次运行,而不必重新安装很多东西。我正在使用网络服务器和相当数量的 3rd 方程序。我想我会备份一切,除了绝对不必要的。
那么有没有我不应该备份的目录,因为这会浪费时间和磁盘空间?
驱动器A在家里的壁橱里是 2TB。
B在我工作的办公室里,驱动器是 2TB。
我想驱动器A是一个我经常使用的,并有rsync镜像A到B每晚/每周。
我遇到的问题是多个用户在A.
我有 rootrsync -avz从运行A到$MYNAME:B
Root 当然可以读取 上的所有内容A,但无权在 上写入非$MYNAME内容B。
我该怎么做?我应该有一个无密码的私钥A登录到root上B吗?好像超级危险
此外,我更愿意使用rsnapshot但看起来他们要求我借鉴B到A使用密码的私钥对根的帐户,我很害怕的。
如果我有以下目录:
$ ls -a foo
. .. a #a# a~ b b.bkp c .git .hg .svn
Run Code Online (Sandbox Code Playgroud)
并调用:
$ tar zcf foo-no-bkp.tar.gz --exclude-backups foo/
Run Code Online (Sandbox Code Playgroud)
生成的存档仍然有备份文件(即使是那些根据文档考虑的备份文件)。
$ tar ztf foo-no-bkp.tar.gz
foo/
foo/a~
foo/.svn/
foo/#a#
foo/.hg/
foo/a
foo/.git/
foo/b.bkp
foo/c
foo/b
Run Code Online (Sandbox Code Playgroud)
我在 Ubuntu 12.04 上使用 GNU tar 1.26。有什么问题?它应该被认为是一个错误吗?
我希望能够备份和恢复远程帐户的主目录。
我使用的命令是:
备份
ssh myuser@myuser.server.com "tar jcf - ." > backup.tar.bz2
Run Code Online (Sandbox Code Playgroud)
恢复
cat backup.tar.bz2 | ssh myuser@myuser.server.com "tar jxf - ."
Run Code Online (Sandbox Code Playgroud)
我想确保所有文件都被恢复或没有,即使服务器在恢复过程中重新启动。
有什么办法可以实现我想要的吗?我想保留上面显示的命令作为基础,但也欢迎其他想法。
我用于rsync创建备份副本:
bash-3.2$ rsync -tvrog /export/home/kent/Scripts /export/home/kent/TEST_Scripts_rsync
Run Code Online (Sandbox Code Playgroud)
使用这些选项:
Options:
-v, --verbose increase verbosity
-r, --recursive recurse into directories
-o, --owner preserve owner (super-user only)
-g, --group preserve group
Run Code Online (Sandbox Code Playgroud)
观察源目录内容:
bash-3.2$ cd /export/home/kent/Scripts
bash-3.2$ ls -l
total 170
-rw-r--r-- 1 kent kent 74 Feb 5 07:10 1.sh
drwxr-xr-x 2 kent kent 2 Jun 17 06:21 456
-rwxrwxrwx 1 kent kent 355 Feb 5 07:10 App_recreate.msh
...
Run Code Online (Sandbox Code Playgroud)
目的地:
bash-3.2$ cd TEST_Scripts_rsync/Scripts/
bash-3.2$ ls -l
total 168
-rw-r--r-- 1 kent kent 74 …Run Code Online (Sandbox Code Playgroud) 我一直在试验 LVM 以及如何使用它来管理我的 NFS 服务器上的数据。通过我读过的关于快照的所有内容,我仍然不确定它们在现实生活中的表现。如果快照只是一堆指向原始数据的指针,为什么需要在快照中分配空间?如果修改源上的文件也会通过写时复制触发对快照的修改,那么快照的意义何在?我认为快照应该是原始的“静态”时间点。
我的期望是这样的:
$ ls origin-data
> file1 file2
$ snapshot origin-data to origin-data-snapshot
$ modify origin-data and add new stuff
$ ls origin-data
> file1-modified file2 file3 file4
$ ls origin-data-snapshot
> file1 file2
$ sizeof origin-data-snapshot
> 0 bytes because they're all just pointers to blocks in origin-data!
Run Code Online (Sandbox Code Playgroud)
如果我误解了,请解释并解释如何以我期望的方式使用快照(例如 git 提交、静态、不变、不关心所做更改的某个时间点的数据指针到原点)。是否涉及 RO 或 RW 快照?
更新:我一直在试验一些测试分区,并且有了更多的理解。在挂载 origin 和它的快照时, origin 中的新文件显然会出现在类似df -h但不在快照中的东西中。同时,lvdisplay显示“分配给快照”的百分比在增加。使用 10mb 测试文件和 1gb 测试分区,我确切地看到了这个百分比与我的数据相关的行为,但为什么必须如此?为什么新数据显示在快照上而不是源上?我认为这些块的行为类似于硬链接,因为旧数据保留在那里,因为快照指向它,而在它们旁边创建新块,因为原点指向新的和修改过的块。不?