linux备份

************linux服务器操作系统备份方法:

1、进老毛桃官网http://www.laomaotao.net/下载最新U盘启动制作工具

2、制作U盘启动,并用U盘启动要备份的LINUX系统,启动网络,配置IP,映射10.10.14.197

3、开启克隆工具Acronis truemiage,进行克隆

************linux服务器应用系统配置文件及系统重要配置文件自动备份方法:

一、ssh、scp、sftp密钥对的生成

1、命令ssh-keygen -t rsa后一路回车

2、chmod 755 ~/.ssh

3、scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/

4、cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

5、再用ssh scp sftp 之类的访问10.10.14.197时,就不用输入密码

6、以上操作脚本在passwd.sh中

ssh-keygen -t rsa

chmod 755 ~/.ssh

scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/

ssh 10.10.14.197

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

exit

二、在/root/linuxbak/目录下建立批处理脚本

先mkdir /root/linuxbak建立目录,copy以下四个文件到该目录

a、linux.sh

#!linux系统的计划任务配置文件:/var/spool/cron/root

#!自启动配置文件/etc/rc.d/rc.local

#!linux服务配置文件chkconfig --list |grep 3:启用 >>/root/linuxbak/serviceslist

#!IP配置文件(含网卡绑定情况)/etc/sysconfig/network-scripts/ifcfg-eth* /etc/sysconfig/network-scripts/ifcfg-bond* /etc/modprobe.conf

#!DNS配置文件/etc/resolv.conf

#!主机名配置文件/etc/sysconfig/network /etc/hosts

#!linux版本配置文件/etc/issue

#!linux内核版本配置文件/proc/version

#!linux同步配置文件/etc/rsyncd.conf

#!linux共享配置文件/etc/samba

#!linux SSH配置文件/etc/ssh/sshd_config

#!linux http配置文件/etc/httpd/conf/httpd.conf /var/www/html /var/www/scripts

#!需要其他配置文件继续添加便可。

chkconfig --list |grep 3:启用 >>/root/linuxbak/serviceslist

cd /root

tar -zcvf /root/linuxbak/baklinux.tar.gz /var/spool/cron/root /etc/rc.d/rc.local /root/linuxbak/ /etc/sysconfig/network-scripts/ifcfg-eth* /etc/sysconfig/network-scripts/ifcfg-bond* /etc/modprobe.conf /etc/resolv.conf /etc/sysconfig/network /etc/hosts /etc/issue /proc/version /etc/rsyncd.conf /etc/samba /etc/ssh/sshd_config /etc/httpd/conf/httpd.conf /var/www/html /var/www/scripts

rm -rf /root/linuxbak/serviceslist

b、tar.sh

#!打包要备份的文件及目录(以下是核新系统需要备份的配置文件及linux系统部分系统文件包)

#!备份文件名格式bak+IP+RQ.tar.gz

tar -zcvf /root/linuxbak/bak`ifconfig  | grep ‘inet addr:‘| grep -v ‘127.0.0.1‘ |cut -d: -f2 | awk ‘{ print $1}‘`-`date +%y%m%d`.tar.gz /hxapp/hqserver/conf /hxapp/hqserver/bin/E*.dat /hxapp/hqserver/etc/ /hxapp/hqserver/sync/ /root/linuxbak/baklinux.tar.gz

c、scp.sh

#!将备份文件copy到14.197

scp /root/linuxbak/bak`ifconfig  | grep ‘inet addr:‘| grep -v ‘127.0.0.1‘ |cut -d: -f2 | awk ‘{ print $1}‘`-`date +%y%m%d`.tar.gz  [email protected]:/data/dump/jzjy/lys/linuxbak/

d、delbak.sh

#!删除本地备份文件

rm -rf /root/linuxbak/bak`ifconfig  | grep ‘inet addr:‘| grep -v ‘127.0.0.1‘ |cut -d: -f2 | awk ‘{ print $1}‘`-`date +%y%m%d`.tar.gz

rm -rf /root/linuxbak/baklinux.tar.gz

三、设置定时任务,每周五备份一次,根据tar时间设置,核新设置5分钟间隔。

执行如下脚本crond.sh:

echo "25 16 * * 5 /bin/sh /root/linuxbak/linux.sh" >> /var/spool/cron/root

echo "30 16 * * 5 /bin/sh /root/linuxbak/tar.sh" >> /var/spool/cron/root

echo "35 16 * * 5 /bin/sh /root/linuxbak/scp.sh" >> /var/spool/cron/root

echo "40 16 * * 5 /bin/sh /root/linuxbak/delbak.sh" >> /var/spool/cron/root

或命令crontab -e编辑加入:crontab -l查看

25 16 * * 5 /bin/sh /root/linuxbak/linux.sh

30 16 * * 5 /bin/sh /root/linuxbak/tar.sh

35 16 * * 5 /bin/sh /root/linuxbak/scp.sh

40 16 * * 5 /bin/sh /root/linuxbak/delbak.sh

四、配置过程只需以上三步便可,检查时根据定时任务每周五下午4:50分检查14.197对应目录文件情况,并定期删除历史备份。

五、备份恢复

1、将备份文件从14.197复制到本地目录,注:*代表要恢复的文件

scp  [email protected]:/data/dump/jzjy/lys/linuxbak/bak*.tar.gz  /root/linuxbak/

2、解包tar -zxvf /root/linuxbak/bak*.tar.gz --exclude=tmp/linuxbak/baklinux.tar.gz -C / 解压核新系统配置文件到根目录,linux配置文件用于对照设置用。tar -tzvf bak*.tar.gz为查看文件列表

3、如ssh端口变化,命令相应变化,如:scp -P 6789 [email protected]:/root/lys /root/linuxbak

4、scp命令不能在底版本上执行copy高版本文件,如14.197是AS5,核新服务器是AS5,会报错

5、配置备份还可以安装第三方linux同步软件,如rsync,但这会增加linux负担,不建议采用。

6、linux重新安装时最好与初始安装时版本一致,补丁升级做好配置变更说明。

7、建议配置打包前关闭相关进程。

8、以上步骤均通过本人测试。

六、延伸使用

1、根据以上实现方式,可做好日常linux的监控脚本,监控的内容都导入到/root/monitor.log,同时copy到14.197,再在14.197上进行各服务器log文件合并,再在一台windows监控机上安装一提醒程序定时开启合并的log文件,供日常检查。

该程序在工作时段(8:00-22:00),每隔一个小时执行一次;在其他时段每隔两小时执行一次。

如:*  8-22/1,22-7/2  *  *  *  sh  /monitor.sh

2、

时间: 2024-10-20 16:10:30

linux备份的相关文章

【CentOS】部署开源企业级Linux备份工具—BackupPC

BackupPC安装所需的主要的安装包下载地址:http://pan.baidu.com/s/1bnCGCY7 (BackupPC的版本为3.2.1) (该版本的BackupPC是支持中文的,BackupPC配置好后,可以在其Web页面设置其显示语言即可) 1.添加backuppc组及用户 groupadd   backuppc useradd   -g   backuppc   backuppc 2.安装httpd.mod_perl及BackupPC yum   install   httpd

linux备份和mysql登陆自动输入密码

1.mysql自动登陆,系统自己输入密码 (1)安装亿需要的软件 [[email protected] ~]# yum install expect-* (2)在脚本中写入命令 #!/usr/bin/expect -f             --使用expect软件set timeout 2                   --输出密码时延时2秒spawn mysql -u root -p           --mysql登陆命令expect "system"         

Linux备份入门:3种克隆方法详解_Clonezilla

摘自:http://os.51cto.com/art/201006/206871.htm 给你的系统磁盘制作一个镜像拷贝是创建备份的好办法.由于便携式U盘总是有比较低廉的价格,你可以维护数个拷贝以便循环利用.如果你的主磁盘崩溃了,你可以在几分钟之内恢复回来并继续运行.于是剩下的事情就是真正去创建镜像拷贝的操作了.有很多种方法可以完成这项任务,我们将在这里介绍几种,以便你可以学会. 制作系统磁盘的镜像拷贝最大的问题是你必须从另外一个设备启动,这样才能得到一个真正的拷贝.第一种可供选择的方法有Liv

linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement

首先是在网上找了一下教程,代码很简单 #!/bin/bash folder=~/test time=`date +%Y%m%d` mysqldump -u user -p pwd -hlocalhost databasename | gzip > $folder/databasename_$time.sql.gz # find $folder -name 'databasename_*.sql.gz' -type f -mtime +7 -exec rm {} \; # gunzip < $f

超全Linux备份工具集合,满足你的所有需要!

导读 个人计算机或者服务器上的备份对于防止数据丢失很重要.系统管理员每天需要处理大量的企业级数据,甚至个人计算机上的数据,所以要深入了解不同的备份工具.我们在本文中将介绍11款一流的备份工具,供你在Linux服务器或系统上使用. 经常备份计算机上的数据是个好的做法,它可以手动完成,也可以设置成自动执行.许多备份工具拥有不同的功能特性,让用户可以配置备份类型.备份时间.备份对象.将备份活动记入日志及执行更多操作. 1.Rsync 这是一款在Linux用户当中颇受欢迎的命令行备份工具,尤其受到系统管

19个Linux备份压缩命令

Linux ar命令 Linux ar命令用于建立或修改备存文件,或是从备存文件中抽取文件. ar可让您集合许多文件,成为单一的备存文件.在备存文件中,所有成员文件皆保有原来的属性与权限. 语法ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件] Linux bunzip2命令 Linux bunzip2命令是.bz2文件的解压缩程序. bunzip2可解压缩.bz2格式的压缩文件.bunzip2实际

linux备份脚本(以web为例)

linux服务器中要定期对某一块东西自动备份很有必要,这时就要用到shell脚本来写啦.这里以备份Apache服务器为例,为了方便演练,这里用的Apache是用yun安装的,如果想对源码安装的Apache做自动备份,只需改动相应代码即可. [[email protected] ~]# vi bak_web1.sh #!/bin/bash #name:bak_web.sh #description:this is used to back up web script mypath="/var/ba

用samba和Microsoft Sync Toy从linux备份日志文件到windows

利用samba使linux系统日志备份到windows系统,以便查看与分析. 一.linux作为服务器, 1.vi  /etc/samba/smb.conf 在文件结尾添加如下行:[share]comment=this is Linux share directorypath=/home/myth/share hosts allow = 172.28.8.177 public=yeswritable=yes 保存退出:wq 2.重启smb服务 service smb restart 二.wind

Note For Linux By Jes(19)-Linux 备份策略

备份要点: 备份数据的考量: 备份哪些文件: 哪些数据对系统或使用者来说是重要的?那些数据就是值得备份的数据!例如/etc/* 及/home/* 等. 选择什么备份的媒介: 是可读写光盘.另一颗硬盘.同一颗硬盘的不同partition.还是使用网络备援系统?哪一种的速度最快,最便宜,可将数据保存最久?这都可以考虑的. 考虑备份的方式: 是以完整备份(类似ghost)来备份所有数据,还是使用差异备份仅备份有被更动过的数据即可? 备份的频率: 例如MySQL 数据库是否天天备份.若完整备份,需要多久

Linux备份策略解析

搞Linux运维的小伙伴都知道,备份对于系统安全来说是多么的重要.既然那么重要,就值得我拿出很长的篇幅来讲解这个问题.好吧,我们言归正传. 对于Linux操作系统,在我们的日常工作中,如果硬件支持且经费充足的情况之下,当然我们可以选择采用完全备份的方式进行整个磁盘的备份.但是一般情况下,经费是不允许滴,这时候我们就没办法直接进行完全备份喽,那么怎么办呢?当然是备份关键数据了,诸君且听我慢慢道来! 再谈及备份方式之前,我们先来说一下究竟有哪些目录或者文件是需要我们进行备份的: ① /boot 整个