备份命令linux系统 备份 linux

linux系统如何备份?做法是:
1、在保存备份文件的目录 xxx 下建立一个文件 backup.sh,其内容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
【备份命令linux系统 备份 linux】tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要备份的时候进入到保存备份内容的目录执行一次命令: sh backup.sh
3、在保存备份文件的目录 xxx 下建立一个叫 restore.sh 的文件,其内容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系统恢复,我就用光盘启动,mount 原来的根目录为 yyy,接着 mount 保存备份文件的目录为 xxx,接着进入到 /mnt/yyy,并在此下达命令: sh /mnt/xxx/restore.sh
Linux下数据备份命令scp、rsync和后台运行 scp和rsync 均可实现文件的复制,但相比较,scp占用系统资源较小,rsync速度较快 。当小文件众多时,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用 。可根据需要这俩选其一实现文件复制 。
scp 是secure copy的缩写 , scp是Linux系统下基于ssh登录进行安全的远程文件拷贝命令 。
可以实现本地文件复制到远程服务器,也可以将远程文件复制到本地 。
rsync 是remote sync的缩写 。使用rsync备份数据时,不会直接覆盖以前的数据(如果数据已经存在) , 而是先判断已存在的数据和新数据的差异(默认规则是文件大小或修改时间有差异),只有数据不相同时才会把不相同的部分覆盖 。在仅作增量数据的copy时比scp灵活 。
一般CentOS默认安装rsync,若使用rsync -v 提示找不到命令 , 可使用 yum install -y rsync 安装 。
单个冒号和双冒号的区别 :使用rsync在远程传输数据前,是需要进行登陆认证的,这个过程可使用ssh协议也可以使用rsync协议完成 。单冒号(:)使用的是ssh协议;双冒号(::)使用的是rsync协议 。
默认情况下,rsync只确保源文件的所有内容(明确排除的文件除外)都复制到目标目录 。它不会使两个目录保持不同 , 并且不会删除文件 。如果要使目标目录成为源目录的镜像副本,则使用--delete选项 。可删除只存在目标目录,不存在于源目录的文件 。
增量备份算是一个经常使用的场景了 。两台服务器之间进行文件定期备份,无需所有文件都copy一遍,仅复制有变动的文件 。
具体做法是,第一次同步是全量备份 , 所有文件在基准目录里面同步一份 。以后每一次同步都是增量备份,只同步源目录与基准目录之间有变动的部分,将这部分保存在一个新的目标目录 。这个新的目标目录之中,也是包含所有文件,但实际上,只有那些变动过的文件是存在于该目录,其他没有变动的文件都是指向基准目录文件的硬链接 。
--link-dest 参数用来指定同步时的基准目录 。
上面命令中 , --link-dest 参数指定基准目录 /compare/path,然后源目录 /source/path 跟基准目录进行比较,找出变动的文件,将它们拷贝到目标目录 /target/path。那些没变动的文件则会生成硬链接 。这个命令的第一次备份时是全量备份,后面就都是增量备份了 。
一般服务器之间复制文件都比较大,为防止误操作,最好在后台运行 。但因为需要和远程服务器之间的ssh通讯多是需要密码的,所以不能直接使用nohup 放置于后台 。无论是scp还是rsync都可操作如下:
后台和前台任务的切换
scp不支持断点续传,挂起scp进程可能导致数据缺失 。倾向于使用rsync 。
如果有其他任务需要使用nohup后台运行 , 但执行时却忘记了使用nohup,也可参照此方法进行设置 。
参考:1.Linux之scp命令及后台运行scp
linux下备份一个目录下所有文件及目录,应该用什么命令?这里教大家如何用find、xargs和tar命令完成上面备份命令linux系统的功能 。
建立一个测试环境备份命令linux系统,新建几个文件
# cd /tmp
# mkdir test
# cd test
# touch a.php b.js c.css 1.png
# ls
1.pnga.phpb.jsc.css
接下来备份命令linux系统 , 通过find命令找出指定后缀的文件,为了支持多个后缀文件,find命令用到了正则匹配
# find . -type f -regex ".*\.\(php\|js\|css\)"
./b.js
./a.php
./c.css
-regex后面的参数看起来很复杂,其实很简单 , 我来做个解释,双引号就不需要解释了吧
.*\.\(php\|js\|css\) 简化一下就是.*.(php|js|css),其实就是对.()|做了下转义而已,开头的.*匹配除换行符外的任意字符(这个懂正则表达式的应该都明白)
找出文件后,就是如何备份这些文件了 , tar需要指定源文件,怎么获取find出来的这些文件,并传给tar呢 , xargs的作用就来了 。看到下面xargs输出的是什么了吧,这个正是tar需要的 。
# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs
./b.js ./a.php ./c.css
# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs tar czvf test.tar.gz
./b.js
./a.php
./c.css
下面看看文件是否备份成功了
# tar tzvf test.tar.gz
-rw-r--r-- root/root0 2014-03-14 10:38 ./b.js
-rw-r--r-- root/root0 2014-03-14 10:37 ./a.php
-rw-r--r-- root/root0 2014-03-14 10:38 ./c.css
Linux系统备份分类:电脑/网络操作系统/系统故障
问题描述:
在Linux中如何备份整个文件系统呢?有没有类似Ghost那样的工具可以将整个文件系统备份下来,需要时可以方便的恢复呢?
我需要在多个操作系统渐进行切换,种种原因又不能用VMware制作虚拟机,所以在多个操作系统间切换变得很麻烦,总不可能频繁的安装操作系统吧 。所以不知道有没有类似Ghost这样的工具 , 可以把整个Linux或Unix操作系统备份下来 。
解析:
如果是我的话,我会选择软件来进行系统备份 。
下载地址是
2.cddc.vt.edu/pub/linux/utils/press/xtar-4.4.6.tar.gz
他叫Xtar 是桌面环境下查看和处理tar的工具 。tar工具是Unix备份文件的工具,Linux继承了它 。tar几乎可以工作于任何环境中 , 所以Linux老用户都信赖它 。但是tar是一个命令行的工具,没有图形界面 。tar命令的参数非常多,常用的包括30多个,初学者往往不易掌握 。Xtar是一个图形化的tar工具 。Xtar全部兼容tar命令 , 可以在桌面环境下完成打包整个目录树的任务,这使得它特别适合用于备份 。Xtar与文件系统无关,可以使用在ext2、ext3、JFS、Reiser和其它文件系统上,支持各种备份介质:软盘、光盘、可重写的光盘、JazZip、磁带等 。
关于备份命令linux系统和备份 linux的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读