冥王生活

您现在的位置是:首页 > 科技生活 > 正文

科技生活

linux什么备份(linux怎么备份数据)

admin2023-02-13科技生活97

linux系统备份,哪些目录是需要备份?哪些是不必要的?

需要备份的目录:

/bin  /boot /etc /opt /usr /home /root /sbin /lib

以下目录有的话,也要备份:

/lib32

这些目录:

/sys /lost+found /dev /media /mnt /proc /var

可以不备份,但在恢复时必须手工建立这些文件夹;

如果有 /lib64 ,应该是链接,也要在恢复后,启动系统前建立;

可能还有其它的一些文件,如,ubuntu下有 /initrd.img , vmlinuz,

这不是必须的,但与引导配置有关;

一些系统有selinux文件夹,如果不是空的,也要备份;

还有,一些服务可能会在 / 目录建立一些文件夹,也必须备份;

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文件备份

1.Linux系统需要备份的数据

/root/目录:

/home/目录:

/var/spool/mail/目录:

/etc/目录:

其他目录:

数据备份的原则: 不要把鸡蛋放在同一个篮子里

2.安装服务的数据

apache需要备份的数据

配置文件

网页主目录

日志文件

mysql需要备份的数据

源码包安装的mysql:/usr/local/mysqld/data/

RPM包安装的mysql:/var/lib/mysql/

3.备份策略

完全备份: 完全备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的记录(需要更大的硬盘空间和时间)

增量备份: 第一天完全备份,第二天备份当天新增数据,第三天备份当天数据,即每次都是备份新增数据,每次备份后数据要进行压缩(需要较小的硬盘空间恢复麻烦)

差异备份: 第一天完全备份,第二天备份当天新增数据,第三天备份相比原始备份新增数据,即每次都是备份与原始数据相比的新增数据(比完全备份需要的空间小一点,比增量备份恢复容易一点)

1.dump命令

dump [选项] 备份之后的文件名 原文件或目录

选项

-level                    就是我们说的0-9十个备份级别

-f 文件名              指定备份之后的文件名

-u                          备份成功之后,把备份时间记录在/etc/dumpdates文件

-v                          显示备份过程中更多的输出信息

-j                          调用bzib库压缩备份文件,其实就是把备份文件压缩为.bz2格式

-W                        显示允许被dump的分区的备份等级及备份时间

备份分区实例

dump -0uj -f /root/boot.bak.bz2 /boot/        备份命令,先执行一次完全备份,并压缩和更新备份时间

cat /etc/dumpdates                查看备份时间文件

cp install.log /boot/                复制日志文件到boot分区

dump -luj -f /root/boot.bak1.bz2              增量备份/boot分区,并压缩

dump -W                  查询分区的备份时间及备份级别的

备份文件或目录实例

dump -0j /root/etc.dump.bz2 /etc/        完全备份/etc/目录,只能使用0级别进行完全备份,而不再支持增量备份

注意: dump只能针对分区做增量备份,对文件或目录不能进行增量备份

2.restore命令

restore [模式选项] [选项]

模式选项:restore命令常用的模式有一下四种,这四个模式不能混用

-C            比较备份数据和实际数据的变化

-i             进入交互模式,手工选择需要恢复的文件

-t             查看模式,用于查看备份文件中拥有哪些数据

-r             还原模式,用于数据还原

选项

-f            指定备份文件的文件名

比较备份数据和实际数据的变化

mv /boot/vmlinuz-2.3.32--279.el6.i686 /boot/vmlinuz-2.6.32-279.el6.i686.bak

把boot目录中内核镜像文件改个名字

restore -C -f /root/boot.bak.bz2

restore发现内核镜像文件丢失

查看模式

restore -t -f boot.bak.bz2

还原模式

还原boot.bak.bz2分区备份

mkdir boot.test

cd boot.test/

先还原完全备份的数据

restore -r -f /root/boot.bak.bz2

再恢复增量备份的数据

restore -r -f /root/boot.bak1.bz2

还原/etc/目录的备份etc.dump.bz2

restore -r -f etc.dump.bz2

还原etc.dump.bz2备份

linux备份文件夹常用的命令有哪些?

linux备份文件夹的命令是什么?在Linux操作系统中,可用于备份文件夹的命令有两个:cp命令、dump命令,本文为大家详细介绍一下这两个命令,希望能够给你们带来帮助。

1、dump命令

Linux dump命令用于备份文件系统。

dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

语法:

dump[-cnu][-0123456789][-b

区块大小][-B区块数目][-d密度][-f设备名称][-h层级][-s磁带长度][-T日期][目录或文件系统]或dump[-wW]

参数:

-0123456789 备份的层级

-b区块大小 指定区块的大小,单位为KB

-B区块数目 指定备份卷册的区块数目

-c 修改备份磁带预设的密度与容量

-d密度 设置磁带的密度,单位为BPI

-f设备名称 指定备份设备

-h层级 当备份层级等于或大于指定的层级时,将不备份用户标示为nodump的文件

-n 当备份工作需要管理员介入时,向所有operator群组中的使用者发出通知

-s磁带长度 备份磁带的长度,单位为英尺

-T日期 指定开始备份的时间与日期

-u 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等

-w 与-W类似,但仅显示需要备份的文件

-W 显示需要备份的文件及其最后一次备份的层级,时间与日期。

2、cp命令

Linux cp命令主要用于复制文件或目录。

语法:

①cp [options] source dest

②cp [options] source... directory

参数:

-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容,其作用等于dpR参数组合

-d 复制时保留链接,这里所说的链接相当于Windows系统中的快捷方式

-f 覆盖已经存在的目标文件而不给出提示

-i 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时目标文件将被覆盖

-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中

-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件

-l 不复制文件,只是生成链接文件。

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

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下备份一个目录下所有文件及目录,应该用什么命令?

1、bzip2 filename

//文件即会被压缩,并被保存为 filename.bz2。

2、gzip filename  

//文件即会被压缩,并被保存为 filename.gz

3、tar 这个命令把大量的文件和目录打包成一个文件

-c   创建一个新归档

-f    当与-c 选项一起使用时,创建的tar 文件使用该选项指定的文件名;当与-x选项一起使用时,则解除该选项指定的归档

-t    显示包括在tar 文件中的文件列表

-v    显示文件的归档进度

-x    从归档中抽取文件

-z     使用gzip压缩tar 文件

-j      使用bzip2压缩tar 文件

扩展资料:

要创建一个使用tar和bzip2来归档压缩的文件,使用-j选项:  tar -cjvf filename.tbz file

如果使用bunzip2 命令解压filename.tbz文件,则filename.tbz会被删除,以filename.tar代替。

要扩展并解除归档bzip.tar文件,输入命令:  tar -xjvf filename.tbz

要创建一个用tar 和gzip归档并压缩的文件,使用-z选项: tar -czvf filename.tgz file

如果使用gunzip 命令解压filename.tgz文件,则filename.tgz会被删除,以filename.tar代替。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~