当前位置:首页 » 操作系统 » linux数据备份

linux数据备份

发布时间: 2022-01-09 13:03:17

A. 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

B. Linux系统如何做备份

希望多了解,认识Linux系统。不要把Windows系统的思维带到Linux来。顺便告知,知道如何备份Linux的人,刚生下来。

C. Linux里面系统如何备份

对于备份和恢复来说,Linux提供了诸如tar、cpio、 mp等工具来实现。
下面是一个简单的使用该工具进行数据备份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz (将/root/code目录下的所有程序文件打包备份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code (将备份的目录文件恢复到指定目录)

D. linux 服务器系统怎么备份

撸主,linux系统可以用tar打包的方式备份系统。

大概原理:

linux启动过程,‘开机’-‘读取bios设置’-‘从bios指定的硬盘mbr分区找引导’-‘根据引导加载内核并启动’-‘初始化内核&挂载磁盘’-‘启动其他程序’,可以大概理解为读取引导+启动,因此可以想办法把系统所有文件tar打包后,还原到目标机器,再写入引导修改相关参数设置即可

具体操作可以参考我的blog:linux系统整机备份

PS:限制条件,blog中只在centos5 6 7上测试通过,其他系统可能启动时加载的内容不同,需要修改对应的设置

E. linux下备份文件

其实不管是linux系统还是windows系统,重要文件都是需要进行备份的,备份也分两种手动或者自动,那么在linux下如何自动备份文件呢?下面来跟大家分享一下。
1、首先新建一个脚本文件,输入touch /home/backup.sh,点击回车键。

2、打开刚刚创建的脚本文件,输入vi /home/backup.sh,点击回车键。

3、输入:
#!/bin/bash
date_time=`date +"%Y%m%d%H%M"`
backup_dir=/www/backup
backup_log=/data/backup/svn_backup_logs/backup.log
err_log=/data/backup/svn_backup_logs/err.log
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e `date +"%Y-%m-%d %H:%M"` >> ${backup_log}
echo -e "Starts backing up openvpn...." >> ${backup_log}
cd /opt
zip -r ${backup_dir}/vpn_${date_time}.zip svn 1>/dev/null 2>>${err_log}
if [ "$?" -ne 0 ];then
echo -e "\033[31svn backup failed!\033[0m" >> ${backup_log}
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e "\n" >> ${backup_log}
echo -e "at ${date_time} packaged svn file error" >> ${err_log}
echo -e "\n" >> ${err_log}
其中date_time:备份时间;backup_dir:备份到那个目录;backup_log:备份成功的log文件;err_log:备份失败的log文件;这些根据需要进行修改。

4、保存后运行该脚本,首先cd到脚本所在的文件夹,输入cd /home,点击回车键。

5、输入./backup.sh,点击回车键即可运行脚本。

6、在linux下这种备份方法还是挺简单的,那如果换成windows操作系统,如果我们想定时备份文件该如何操作呢,有的运营会选择使用windows server backup,但是由于这个功能创建备份计划时只能够创建一个,小编所在的公司是放弃的,直接使用了备份软件来操作,下面就以大势至server文件备份软件来设置下备份供大家参考下。
7、网络下载该系统,解压后进行安装,安装完成后返回桌面找到快捷方式,双击打开,根据提示输入帐号admin和密码123,点击确定。

8、在主界面中部找到并点击新增计划,在弹出的窗口中找到源备份路径,点击其后的浏览,选中需要备份的文件或者文件夹,点击确定。

9、在后方备份目标路径中输入备份保存的路径,这里可以是本地路径也可以是远程服务器路径,如果是远程服务器路径则在点击添加后需要输入远程服务器帐号和密码,点击确定。

10、在左侧菜单中点击备份开始时间,在右侧设置备份开始的日期和时间。

11、在左侧菜单中点击全量备份频率,在右侧勾选全量备份启用,然后设置备份频率。

12、在左侧菜单中点击增量备份频率,在右侧勾选增量备份启用,最后设置增量备份的备份频率。

13、在左侧菜单中点击备份数据清理,在右侧设置清理的周期,最后点击保存,计划创建完成,如果需要创建多个备份计划,通过相同的设置方法继续设置即可。

F. linux 文件备份命令

Linux备份命令详解
(2008-11-0807:58:34)
转载

标签:

杂谈

分类:LINUX学习

vmp的常用方式:

1). 对于文件需要在只读方式下备份的文件,建议进入单用户:
# init s 或
>>>boot–fl s

2). 对操作系统各MOUNT点进行备份

3). # mount -a
# vmp -0uvf/dev/ntape/tape0_d1 /
# vmp -0uvf/dev/ntape/tape0_d1 /usr
# vmp -0uf/dev/ntape/tape0_d1 /var (如过var区是做为单独的文件子集也需要单独备份)

-f : 设备文件名 ( 比如 DDS tape driver)
-u : 更新/etc/vmpdates,用于增量备份
- v: 备份内容详细列表
- 0 : 零级备份
/dev/ntape0_d1: 系统执行完毕后,磁带停止在当前位置,可继续往下备份
/;/usr;/var : 各文件系统的MOUNT点

4). 其他说明
a、该命令方式对系统当前mounted的文件系统进行备份
b、备份级别说明
备份级别有0~9个级别,如果当前系统采用零级备份,当下一次采用5级备份时,系统仅将会对有变化的文件进行备份。

系统恢复常用命令--vrestore
恢复整个操作系统各文件系统的内容:

1). 准备工作:
a. 准备一个可用的新硬盘,容量大小和原盘基本相符。
b. 准备一套与备份系统相同版本的安装光盘

2). 用操作系统安装光盘启动到安装界面,调整新硬盘各分区大小后进入单用户。
* >>>bootdqa0 (dqa0 为SRM下的光驱设备号)
* 按正常安装步骤选着OK—》NEXT—》NEXT---》NEXT—NEXT---NEXT-CUSTOMIZEFILE SYSSTEM LAYOUT(调整分区大小)--》QUIT OR SHELL WINDOW。
* 注意:在调整新硬盘分区时一定要在引导块上选择ADVFS,并定义B区为SWAP

3). 创建操作系统的各文件系统。(如系统新盘为 dsk0)
mkfdmn/dev/disk/dsk0a root_temp (创建文件系统域)
mkfset root_temproot (创建文件子集)
mkfdmn/dev/disk/dsk0g usr_temp
mkfset usr_temp usr
mkfset usr_temp var(条件:在原系统中VAR为单独的文件子集)
注:在高级文件系统创建过程中,域名只要不和原来冲突,命名是任意的。但对文件子集命名方面最好和原来一致。(以避免不必要的修改工作)

4). 操作系统各文件系统的的恢复
#mount root_temp#root/mnt
#cd /mnt
#vrestore -xvf/dev/ntape/tape0_d1 (恢复该文件系统上所有数据)
#cd /
#umount /mnt
#mount usr_temp#usr/mnt
#cd /mnt
#vrestore -xvf/dev/ntape/tape0_d1
#cd /
#umount /mnt
#mount usr_temp#var/mnt (条件:VAR为单独的文件子集)
#cd /mnt
#vrestore -xvf/dev/ntape/tape0_d1

-f: 设备文件名
-x: 恢复磁带当前备份数据段上的所有数据
- v: 备份内容详细列表

5). 如果恢复硬盘与备份盘在系统中设备名的不同(如:备份盘为dsk0,恢复盘为dsk1)需要做以下修改:

#mount root_temp#root/mnt
#cd /mnt/etc/fdmns
#cd root_domain
#rm *
#ln –s/dev/disk/dsk1a
#cd ..
#cd usr_domain
#rm *
#ln –s/dev/disk/dsk1g
#cd /mnt/etc
#vi sysconfigtab
将swapdevice=/dev/disk/dsk0b修改为swapdevice=/dev/disk/dsk1b

6). SHUTDOWN系统,在SRM下,用新盘引导

恢复文件系统中某些目录或文件:
#vrestore –if/dev/ntape/tape0_d1
(/) add vmunixgenvmunix (在系统根区备份中只恢复vmunix和genvmunix两个文件)
(/) extract (开始恢复)
对个别或若干个目录单独恢复同上

操作磁带机需要注意的几个问题

磁带机在备份过程中是分段记录的,在恢复时一定考虑磁带的位置问题。按上述备份例子,在数据带上一共创建了3段独立的数据备份信息(/;/usr;/var)。以下命令可调整数据带的位置。

#mt rewind (磁带机回卷磁带到初始位置)
需要单独恢复/usr文件系统或个别文件信息:
#mt rewind
#mt fsf 1 ( 跳过第一个数据备份段 / )
如果以上需求发生在/var上则:
#mt rewind (跳过前两个数据备份段)
#mt fsf 2

G. Linux常用备份方法

用于备份的Tar

备份工具Tar是以前备份文件的可靠方法,几乎可以工作于任何环境中,Linux老用户一般都信赖它。 Linux中以.tar结尾的文件都是用tar创建的。它的使用超出了单纯的备份,可用来把许多不同文件放到一起组成一个易于分开的文件。tar是从Tape ARchiver备份工具起步的。包含在Linux中的GNU tar工具简便易用,包含了一个用来压缩的选项,且支持不断增加的备份。tar是一个命令行的工具,没有图形界面。使用Konsole或Kvt打开一个终端窗口,接下来是一个简单的备份命令: $tar cvf - /home > /temp/backup.tar

这个命令在/tmp目录中创建一个backup.tar的文件,/home目录中所有内容都包含在其中。接下来可以把tar文件拷贝到备份磁盘中。使用简单备份时,如果要使用压缩功能,改为下面命令: $tar czvf - /home > /tmp/backup.tgz

上面扩展名. tgz指出这是一个压缩文件。下一个例子可以用来直接备份到一个安装好的Jaz驱动器中,但这样做要确定有足够的空间: $tar czvf /mnt/jaz/backup.tgz - /home

对于一个磁带驱动器,使用设备名称: $tar czvf /dev/st0/backup.tgz - /home

如果有一个备份非常大,可以使用多卷选项。但是,这样做就不能使用压缩。当第一个磁盘或磁带填满后,tar将提示插入另一张: $tar cvMf /dev/st0/5mar2000.tar -home

要恢复备份使用下面的命令,以Jaz磁盘为例: $tar xzvf /mnt/jaz/5mar2000.tgz /home

表1列出了tar主要功能参数。此外还有很多可选参数,本文不再详述。

表1备份工具tar可以用crontab工具设置成基于时间的有规律地运行。例如,每晚2点把/home目录备份到SCSI磁带驱动器中,只要将下面语句添加到root的crontab中即可: 00 02 * * * tar cvf /dev/st0/homefiles.tar - /home

用于备份的Cpio

GNU cpio工具像tar一样从命令提示行启动程序。与tar相比cpio更复杂,但是也更为可靠。因为如果一个tar文件中某处有一个坏块,就不能对备份文件的其它部分进行访问,而使用cpio,只有坏块不能被访问。cpio创建一个称为-out mode的备份,备份存档中包含了文件和所有者、时间及访问许可等信息。cpio需要一个假定要备份的文件列表。创建列表的一个最方便的方法就是使用ls命令。例如,要把/home目录备份到SCSI磁带设备中,输入下面的命令: $ls /home | cpio -o > /dev/st0

也可以使用find命令。它包括许多选项可以用来消减被存档文件的数量。例如,下面的命令对所有在上一个2 4小时内修改过的文件进行存档: $find /home -mtime 1 -type f -print | cpio -o > /dev/st0

- in模式把文件从备份存档中解出来。下面的命令会恢复前两个备份例子中的所有文件: $cpio -i < /dev/st0

你也可以对cpio的备份进行计划,用crontab工具设置成基于任何时间的有规律地运行。例如,要在每晚2点把/ home目录备份到SCSI磁带驱动器中,把下面的语句添加到root的crontab文件中即可: 00 02 * * * ls /home | cpio -o > /dev/st0

H. 如何备份linux系统

使用dd命令
找一个linux
live
cd的
u盘,然后U盘启动,进入U盘上的Linux系统,打开命令行,执行:
sudo
fdisk
-u
-l
来查看硬件的分区情况。
然后执行dd
if=/dev/你的linux分区
of=你要保存的地址/img.iso
要想恢复只需要执行
dd
if=你保存的镜像地址/img.iso
of=你要恢复的分区
同样,此命令也适用于非linux的系统,你可以把你的windows分区备份下来
dd命令详解:
dd命令是非常强大的命令,简介如下:
dd

Linux/UNIX
下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd
的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512,
c=1,
k=1024,
w=2,
xm=number
m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入
bytes
个字节(即一个块大小为
bytes
个字节)。
obs=bytes
一次写
bytes
个字节(即一个块大小为
bytes
个字节)。
bs=bytes
同时设置读写块的大小为
bytes
,可代替
ibs

obs

cbs=bytes
一次转换
bytes
个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过
blocks
个块后再开始复制。
seek=blocks
从输出文件开头跳过
blocks
个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
count=blocks
仅拷贝
blocks
个块,块大小等于
ibs
指定的字节数。
conv=conversion[,conversion...]
用指定的参数转换文件。
转换参数:
ascii
转换
EBCDIC

ASCII。
ebcdic
转换
ASCII

EBCDIC。
ibm
转换
ASCII

alternate
EBCDIC.
block
把每一行转换为长度为
cbs
的记录,不足部分用空格填充。
unblock
使每一行的长度都为
cbs
,不足部分用空格填充。
lcase
把大写字符转换为小写字符。
ucase
把小写字符转换为大写字符。
swab
交换输入的每对字节。
Unlike
the
Unix
dd,
this
works
when
an
odd
number
of
bytes
are
read.
If
the
input
file
contains
an
odd
number
of
bytes,
the
last
byte
is
simply
copied
(since
there
is
nothing
to
swap
it
with).
noerror
出错时不停止。
notrunc
不截短输出文件。
sync
把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
由于
dd
命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:
dd
if=/dev/fd0
of=disk.img
bs=1440k
有趣的是,这个镜像文件能被
HD-Copy
,Winimage
等工具软件读出。再如把第一个硬盘的前
512
个字节存为一个文件:
dd
if=/dev/hda
of=disk.mbr
bs=512
count=1
来自http://www.cnblogs.com/redsty/p/4746091.html

I. 哪些Linux 数据需要备份

而由于 Linux 预设的主机信息设定参数文件都在 /etc/ 底下,所以只要将这个档案备份下来的话,那么几乎所有的设定档都会存在的!而由于 /home 底下是每个人的家目录,自然也需要来备份一番!再来,由于使用者会有邮件吧!所以呢,这个 /var/spool/mail 内容也需要备份呦!另外,由于如果您曾经自行更动过核心,那么 /boot 里头的信息也就很重要啰!所以啰,这方面的数据您必须要备份的档案为:
/etc/ 整个目录
/home 整个目录
/var/spool/mail/boot/root如果您自行安装过其它的套件,那么 /usr/local/ 最好备份一下!
网络服务的数据库方面:
这部份的数据可就多而且复杂了,如果您的网络套件设定都是以原厂提供的为主,那么您的设定档案大多是在 /etc 底下,所以这个就没啥大问题了!但是若您的套件大多来自于自行的安装,那么 /usr/local 这个目录可就相当的重要了!这里我们假设我们提供的服务套件都是使用原厂的 RPM 安装的!所以要备份的数据文件有:
数据设定档案:
/etc/ 整个目录
/usr/local/ 整个目录
系统 www + Mysql
/var/www 整个目录 ( 系统的家目录 )
/var/lib/mysql 整个目录
其它你在 Linux 主机上面提供的数据库数据文件!
推荐需要备份的目录:
由上面的介绍来看的话,那么如果您的硬件或者是由于经费的关系而无法全部的数据都予以备份时, VBird 建议您至少需要备份这些目录呦!/boot/etc/home/root/usr/local/var(注:这个目录当中有些暂存目录则可以不备份!)
不需要备份的目录:
有些数据是不需要备份的啦!例如我们在
档案与目录系统
里头提到的 /proc 这个目录是在记录目前系统上面正在跑的程序 ( processes ) ,这个数据根本就不需要记录的呢!所以就把他拿掉!此外,外挂的机器,例如 /mnt 里面都是挂载了其它的硬盘装置、光驱、软盘机等等,这些也不需要备份吧!?所以呢!底下有些目录可以不需要备份啦!
/dev :这个随便你要不要备份
/proc:这个真的不需要备份啦!
/mnt :如果你没有在这个目录内放置你自己系统的东西,也不需要备份
/tmp :暂存档!不需要备份!

J. 如何将linux系统完整备份出来

备份Linux系统的策略有很多,比如使用dd命令直接克隆硬盘分区:
sudo
dd
if=/dev/sda1
of=/dev/sdb1
或者,使用tar将硬盘上的文件打包:
cd
/
sudo
tar
cvpzf
backup.tgz
--exclude=/proc
--exclude=/mnt
--exclude=/sys
--exclude=/backup.tgz
/
还原系统的命令是:
sudo
dd
if=/dev/sdb1
of=/dev/sda1

tar
xvpfz
backup.tgz
-C
/

热点内容
gon引擎自动回收脚本 发布:2024-09-20 05:39:39 浏览:246
好医生连锁店密码多少 发布:2024-09-20 05:09:38 浏览:15
魔兽脚本代理 发布:2024-09-20 05:09:35 浏览:98
python登陆网页 发布:2024-09-20 05:08:39 浏览:757
安卓qq飞车如何转苹果 发布:2024-09-20 04:54:30 浏览:178
存储过程中in什么意思 发布:2024-09-20 04:24:20 浏览:315
php显示数据 发布:2024-09-20 03:48:38 浏览:501
源码安装软件 发布:2024-09-20 03:44:31 浏览:354
入门编程游戏的书 发布:2024-09-20 03:31:26 浏览:236
e盒的算法 发布:2024-09-20 03:30:52 浏览:144