linux学习笔记-rsync+crond定时备份服务

定时备份数据方案

第1章 备份要求

公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份。要求如下:

每天晚上00点整在Web服务器A上打包备份系统配置文件、网站程序目录及访问日志,并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推送到备份服务器B上)。

具体要求如下:

1)web服务器A和备份服务器B的备份目录必须都为/backup。

2)要备份的系统配置文件包括但不限于:

a.      定时任务的配置文件(/var/spool/cron/root)

b.     开机自启动的配置文件(/etc/rc.local)

c.      日常脚本的目录(/service/scripts)

d.     防火墙iptables的配置文件(/etc/sysconfig/iptables)

3)web服务器站点目录假定为(/var/html/www)

4)web服务器A访问日志路径假定为(/app/logs)

5)web服务器保留打包后的7天的备份数据即可(本地留存不能多于7天,因为太多硬盘会满)

6)备份服务器B按照备份数据服务器的IP地址命名备份文件夹,周六的数据都保留,其他备份仅保留180天的备份。

7)备份服务器B上检查备份结果是否正常,并将每天的备份结果发给管理员。

第2章 实现思路

2.1文件打包命令

打包命令:tar -zxvf name.tar.gz $file

举例:打包文件/etc/hosts到/back目录,打包文件名为test.tar.gz

[[email protected] ~]# ls /backup/
[[email protected] ~]#
[[email protected] /]# cd /&& tar -zcvf /backup/test.tar.gz etc/hosts
etc/hosts
[[email protected] /]# ls /backup/
test.tar.gz

2.2按日期打包

获取当前日期的命令:date+%F

举例:打包文件/etc/hosts到/back目录,打包文件名按日期区分

[[email protected] /]# cd / && tar -zcvf/backup/$(date +%F).tar.gz etc/hosts
etc/hosts
[[email protected] /]# ls /backup/
2017-11-04.tar.gz test.tar.gz

2.3周六包特别命名

因为服务器需要保留周六的文件包,所以在打包周六的文件时,需要给文件特殊命名,以便区分。

[[email protected] /]# cd / && tar -zcvf/backup/$(date +%F)_week6.tar.gz etc/hosts
etc/hosts
[[email protected] /]# ls /backup/
2017-11-04.tar.gz 2017-11-04_week6.tar.gz test.tar.gz

2.4上传文件到服务器

通过rsync服务将文件上传到备份服务器的指定的目录,安装Rsync服务的步骤参省略。

测试上传:

[[email protected] /]# rsync -avz /backup/$(date+%F).tar.gz [email protected]::backup --password-file=/etc/rsync.password
sending incremental file list
2017-11-04.tar.gz
 
sent 305 bytes received 27 bytes  664.00bytes/sec
total size is 223 speedup is 0.67

注意:将打包文件放在/backup/本地IP/目录下,再将整个IP目录上传

2.5数据校验

命令:md5sum

md5sum有数据校验的功能,具体做法是用md5sum命令对文件生成一个校验码,然后将这个校验码放在一个任意文件中,再使用md5sum -c参数来检查是否有变动。具体做法如下:

  • 对文件生成一个校验文件:
[[email protected] backup]# ls
2017-11-04.tar.gz
[[email protected] backup]# md5sum2017-11-04.tar.gz 
b29cee519b7991a429c353b11c01d533  2017-11-04.tar.gz
[[email protected] backup]# md5sum 2017-11-04.tar.gz> md5sum_check   #<==生成唯一的校验码并写入到文件中
[[email protected] backup]# cat md5sum_check
b29cee519b7991a429c353b11c01d533  2017-11-04.tar.gz
时间: 2024-08-03 02:49:47

linux学习笔记-rsync+crond定时备份服务的相关文章

linux学习笔记-rsync原理及使用

rsync的原理及使用 第1章 rsync原理及介绍 1.1什么是rsync Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rstync软件适用于unix/linux/windows等多种操作系统平台. Rsync英文全称为Remotesynchronization,即远程同步.从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像.远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp

linux 学习笔记-系统的初始化和服务-详细版

我们运行程序只需要点击应用程序的图标就可以了,但在这之前,我们必须启动我们的系统.在一切之前,我们必须有某些程序去引导我们系统的内核,这些程序就是内核引导程序了,例如LILO.GRUB.U-Boot.RedBoot.而这些引导程序同样需要被其他程序加载和运行,这样说下去,何处才是尽头啊?想必大家可以想到的----硬件!这么长的过程复杂.崎岖!正所谓万事开头难,但不怕,我们来一起走过去吧! CPU自身初始化-->POST加电自检-->BIOS(Boot Sequence)-->加载对应引导

Linux学习笔记&lt;二十九&gt;——http服务

基础概念: HTTP:Hyper Text Transfer Protocol 超文本传输协议 versions: HTTP/0.9:只接收GET一种请求方法,只支持纯文本 HTTP/1.0:支持PUT.POST.DELETE和HEAD,支持MINE HTTP/1.1:在HTTP/1.0的基础上,增加了缓存功能,支持长连接,支持管道方式同时                  发送多个请求 HTTP请求方法:获取资源的方法 HTTP/0.9:GET HTTP/1.0:PUT(修改服务器上的内容),

Linux学习笔记&lt;二十五&gt;——openssh服务

ssh:Secure SHell ssh特点: 基于TCP22号端口: 密文认证: 密文传输数据 openssh是ssh的开源实现,支持ssh v1和ssh v2 但ssh v1无法解决中间层攻击,建议不要使用 客户端: Linux:ssh Windows:putty,SecureCRT,SSHSecureShellClient,Xmanager 服务器端: Linux:sshd openssh相关命令 1.ssh -X:enable X11 forwarding -Y:enable trust

Linux学习笔记&lt;二十五&gt;——openssl服务

openssl服务:SSL的开源实现,官方站点 www.openssl.org 组成: libcrypto:通用加密库 libssl:TLS/SSL的实现库 基于会话的,实现了身份认证,数据机密性和会话完整性的TLS/SSL库 openssl:多用途命令工具 可以实现私有证书颁发机构 openssl常用子命令: openssl version:查看openssl的版本 [[email protected] named]# openssl version OpenSSL 0.9.8e-fips-r

linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署

两台虚拟机,均要检测 1.IP地址     ifconfig 2.是否可以解析,nslookup server0.example.com 3.Yum是否可用   yum repolist 4.防火墙默认区域修改为trusted ------------------------------------------------------------------------------------------- HTTP服务基础 Web通信基本概念 基于 B/S (Browser/Server)架构

linux网络编程学习笔记之六 -----I/O多路复用服务端

多进程和多线程的目的是在于最大限度地利用CPU资源,当某个进程不需要占用太多CPU资源,而是需要I/O资源时,可以采用I/O多路复用,基本思路是让内核把进程挂起,直到有I/O事件发生时,再把控制返回给程序.这种事件驱动模型的高效之处在于,省去了进程和线程上下文切换的开销.整个程序运行在单一的进程上下文中,所有的逻辑流共享整个进程的地址空间.缺点是,编码复杂,而且随着每个逻辑流并发粒度的减小,编码复杂度会继续上升. I/O多路复用典型应用场合(摘自UNP6.1) select的模型就是这样一个实现

马哥Linux学习笔记之五——邮件服务

1.SMTP只负责将邮件发送到服务器,其他的,像身份认证检测邮件,都不能完成.(25/tcp) ESMTP:Extended SMTP POP3:Post Office Protocol IMAP4:Internet Mail Access Protocol 2.Open Relay:开放式中继 就是人家的邮件从这个邮件服务器过,你都帮忙转发,这样就会成为产生垃圾邮件的根源.所以都要关闭Open Relay 3.SASL,Simple Authintication Secure Layer,简单

linux学习笔记--服务器突然连不上。 要从哪些方面排查?

1.判断是不是大面积服务器问题.如果是就是机房问题. 2.如果只有这一台连不上,就ping下 如果不通的话.通过远程控制卡连到终端看屏幕提示.或者让机房人员接显示器 查看屏幕提示,如果能登陆就登陆进去看看 IP网卡情况. 3.根据预先灾备计划,如果长时间修复不了,可启动备机接管. 最重要的是: 不要拼死调节,业务持续服务更重要. linux学习笔记--服务器突然连不上. 要从哪些方面排查?,布布扣,bubuko.com