标签: backup

用tar将整个linux系统备份到系统本身挂载的分区

我的所有操作系统都安装在一个分区上,即/dev/vda1.

如果我用这个命令备份整个Linux目录有问题吗

root@myOS:/# tar -cJpf /mnt/bax/myOS.tar.xz .
Run Code Online (Sandbox Code Playgroud)

基本上我备份整个系统并将其保存在我的第二个分区上。

/mnt/bax已安装在何处/dev/vda2(第二个分区)。

我担心会发生递归备份,我的意思是既然/dev/vda2已安装,这是否意味着会发生递归备份?

tar backup

4
推荐指数
1
解决办法
2922
查看次数

如何进行选择性备份?

假设有一个名为domainsin的文件夹glassfish。它有domain1domain2...。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)

但我怎样才能更轻松地做到这一点呢?

backup cp

4
推荐指数
2
解决办法
1318
查看次数

备份 /etc 配置文件的最佳实践

我想在非全新安装的远程服务器(Ubuntu 10.04.2)上设置froxlor

自两个月以来,我负责管理服务器。在我开始之前,前一个人安装并配置了一些服务和文件。我不知道他到底在做什么,我只能查看他安装的内容(通过历史记录),而不能查看他编辑的内容。我想安装 Server-Management-Panel 'Froxlor' 来管理所有内容,而不是通过 ssh 手动执行。我的堂兄(他租用服务器)也应该能够用浏览器配置一些东西。

这些服务已经安装、配置和使用

  • 阿帕奇 2 + php 5 + mysql 5.1
  • 1.3 版本
  • 后缀 2.7 + 快递 0.62

我发现的教程基于全新安装系统。我已经安装了 froxlor,但是为了使用它,我必须执行一些脚本并更改/覆盖服务的配置文件。但是如果我这样做,当前的配置将会丢失。

尽可能简单地备份配置(更少的工作和问题)并配置 froxlor 然后合并备份文件的最佳实践是什么

我必须备份哪些数据/配置文件?

ubuntu backup remote-management

3
推荐指数
1
解决办法
9234
查看次数

我不需要备份什么?

我正在尝试做一个简单的系统备份(使用 cpio 或 tar),我正在寻找我需要备份的内容并发现了这个问题。答案基本上是,“这取决于您在机器上运行的内容”。

如果出现磁盘故障,我想轻松地让我的服务器再次运行,而不必重新安装很多东西。我正在使用网络服务器和相当数量的 3rd 方程序。我想我会备份一切,除了绝对不必要的。

那么有没有我不应该备份的目录,因为这会浪费时间和磁盘空间?

backup

3
推荐指数
1
解决办法
406
查看次数

如何通过 rsync 备份到远程机器,保留权限和所有权?

驱动器A在家里的壁橱里是 2TB。

B在我工作的办公室里,驱动器是 2TB。

我想驱动器A是一个我经常使用的,并有rsync镜像AB每晚/每周。

我遇到的问题是多个用户在A.

我有 rootrsync -avz从运行A$MYNAME:B

Root 当然可以读取 上的所有内容A,但无权在 上写入非$MYNAME内容B

我该怎么做?我应该有一个无密码的私钥A登录到rootB吗?好像超级危险

此外,我更愿意使用rsnapshot但看起来他们要求我借鉴BA使用密码的私钥对根的帐户,我很害怕的。

ssh backup permissions rsync rsnapshot

3
推荐指数
1
解决办法
6330
查看次数

“tar --exclude-backups”不排除末尾带有波浪号的文件

如果我有以下目录:

$ 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。有什么问题?它应该被认为是一个错误吗?

tar backup gnu

3
推荐指数
1
解决办法
1627
查看次数

如何在远程服务器上原子地恢复数据?

我希望能够备份和恢复远程帐户的主目录。

我使用的命令是:

备份

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)

我想确保所有文件都被恢复或没有,即使服务器在恢复过程中重新启动。

有什么办法可以实现我想要的吗?我想保留上面显示的命令作为基础,但也欢迎其他想法。

backup remote restore integrity

3
推荐指数
1
解决办法
906
查看次数

重复的多个源目录

是否可以在duply配置文件中指定多个源目录?如果没有,是否有任何简单的解决方法?

backup duplicity duply

3
推荐指数
1
解决办法
4941
查看次数

如何备份非空目录并保留元数据,如权限/用户组所有权/修改时间文件?

我用于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)

solaris backup rsync

3
推荐指数
1
解决办法
546
查看次数

没有写时复制的 LVM 快照

我一直在试验 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 测试分区,我确切地看到了这个百分比与我的数据相关的行为,但为什么必须如此?为什么新数据显示在快照上而不是源上?我认为这些块的行为类似于硬链接,因为旧数据保留在那里,因为快照指向它,而在它们旁边创建新块,因为原点指向新的和修改过的块。不?

backup lvm snapshot

3
推荐指数
1
解决办法
1076
查看次数