#!/bin/sh
#BAKDIR可以换一个自己喜欢的
BAK_DIR=/backup
#*为未知,自己查一下怎么取星期啦, 要0-6那个
DATE=$(date +%*)
#自己查一下怎么周数啦
WEEK=$(date +%*)
#备份文件名
FULL_BAK=full_back.$WEEK.tar.bz2
INCRE_BAK=increment_back.$WEEK.$DATE.tar.bz2
#其实没什么不同的,只是要改文件名而已
if [ $DATE -eq 0]; then
tar -g $BAK_DIR/sn.$WEEK cjf $BAK_DIR/$FULL_BAK
else
tar -g $BAK_DIR/sn.$WEEK cjf $BAK_DIR/$INCRE_BAK
fi
exit $?
# 把任务加到crontab里就行了,每天执行一次
================
#!/bin/sh
BAK_DIR=/backup
#还原目录
RECOVER_DIR=/
FULL_BAK=full_back.$WEEK.tar.bz2
INCRE_BAK=increment_back.$WEEK.$DATE.tar.bz2
echo -n "recover from week: “
read WEEK
if [ -e $BAKDIR/$FULL_BAK ];
then
tar xjf $BAK_DIR/$FULL_BAK -C
$RECOVER_DIR
for N in $(seq 6); do
if [ -e $BAK_DIR/$INCRE_BAK ]; then
tar xjf $BAK_DIR/$INCRE_BAK -C $RECOVER_DIR
fi
done
else
echo "Backup file not exist!! exit now~~"
fi
exit $?
# 这个是手动执行的,要自己输入想还原到的周数年
补充:
可能要自己调试一下
如何备份linux系统
linux直接用tar打包整个系统即可,不必使用额外的工具。浪费钱财!浪费时间!
如果想要压缩,可以用gzip,代价是时间!
其实不必备份全部的系统,只要将配置和数据备份即可!所有的库和执行程序都可以日后再复制过来即可!
或许你要进行全网段的复制系统,那么将配置单独备份是一个很好的选择!因为你也许有几种不通的配置!
========
楼上的那位才是外行!估计都没用过linux!
如果是希望连同分区一起备份,那么使用dd命令再简单不过了!可这样就少了灵活的配置。到了目标机器上估计还要手工修改!
关于linux备份
这个貌似有点小问题。
你的计划与其说是“备份”不如说是“克隆”,你手动复制文件的话,那些分区信息、启动信息是没法同时复制过去的,折腾起来会很吃力(用硬盘级别的拷贝,dd 命令)。
建议你在家就没拿 fedora 17 办公了,好好睡觉,在公司好好干活~
想用NAS网络存储器把linux服务器上的数据备份出来,请问怎么操作?
NAS支持NFS协议,Linux操作系统也是支持NFS协议的,可以直接在Linux里面挂载NAS共享出来的NFS目录,把数据直接拷贝到NAS上。
比如NAS服务器的地址是10.0.0.111,在Linux上:
# mount 10.0.0.111:/sharefolder /mnt
# cp -r /des /mnt
我想对linux进行数据文件的备份,有没有什么好的工具??
1.购买商业软件,实时增量同步。例如FileGee企业文件同步备份系统,在这里不过多介绍了。因为要花钱的嘛,破解起来也很费神。
2.inotify + rsync + shell脚本,准实时增量同步。现在用的不是很多,从去年开始,人们用一个叫sersync的同步工具较多。我还没有环境部署一个这样的东西,所以具体怎么实现不敢多说。不过百度或者google上随便一搜索 sersync 就能搜到很多相关的文档。可以借鉴参考一下。
不过建议同步的点要控制严格,不要盲目的追求实时同步,不然的话,误操作之后,很可能把另一边备份的文件也修改掉了。备份的文件没有了,恢复起来是个问题。
linux平台,开源共勉!
有通过网络将网络上的服务器(linux系统)完整备份到本地机器(xp系统)中的好软件(或方法)吗?推荐个,感谢!
1.关键是看权限,这台服务器是你管理的吗?
你完整备份是指整个系统的镜像还是指重要的数据文件?
2.如果是整个系统的镜像,那你的XP中得安装虚拟机,然后在虚拟机中再安装相同版本的Linux系统,配置好网桥,使之能与你想备份的服务器连通,就可以使用Linux的rsync命令实现服务器镜像同步,详见参考资料。
3.如果只是通过网络备份重要文件,那么只需要在Linux服务器上配备共享服务(Samba服务或FTP服务或NFS服务或BIT服务)即可。
备份Linux系统下的Orocale数据库和应用程序用什么软件
啥工具都不需要,把oracle用户的.bash_profile(也可能是.profile)备份一下,然后把oracle目录和data目录整个打包。
重新用的时候路径不要变。
如何备份redhat 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/reddusty/p/4746091.html
转载请注明出处51数据库 » linux网络备份软件 linux自动备份和恢复的脚本
Ashark