通过 rsync 做日志log备份

1、拓扑如下:

2、通过rsync日志备份

1>ssh 免密钥登陆

确定发起方,从log-back-server_10.1.1.1 为中心发起方。因此,要实现从log-server到各主机之前的 免密登陆。在log-server 主机上,cd ~ && ssh-keygen -t rsa ,全部按空格结束。ls一下

将id_rsa.pub 全部传到其它主机上面。

[[email protected] ~]# scp -p ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys

[[email protected] ~]# scp -p ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys

[[email protected] ~]# scp -p ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys

2>在每台主机上安装rsync,并且使用脚本做ssh免密测试

#! /bin/bash

#

for host in {1..xx}

do

ssh 10.1.1.$host

action=`echo &?`

if [ $action == 0 ];then

echo "the $host is ok" >> a.txt

else

echo "the $host is not ok" >> a.txt

fi

done

3>计划任务

可以针对不同的主机,/ 目录下做不同的文件夹存放不同主机的日志。

10.1.1.1-log 10.1.1.2-log 10.1.1.3-log

[[email protected] /]# mkdir 10.1.1.1-log && mkdir 10.1.1.2-log && mkdir 10.1.1.3-log

[[email protected] /]# ls

10.1.1.1-log  bin     dev   lib         media  net   root    selinux  tmp

10.1.1.2-log  boot    etc   lib64       misc   opt   sbin    srv      usr

10.1.1.3-log  cgroup  home  lost+found  mnt    proc  script  sys      var

[[email protected] ~]# mkdir log-back-script

[[email protected] ~]# cd log-back-script/

[[email protected] log-back-script]# touch backup.sh

[[email protected] log-back-script]# pwd

/root/log-back-script

备份脚本:(脚本比较简单,只是实现个基础内容而已)

#! /bin/bash

# messages backup

rsync -avz /var/log/messages* 10.1.1.1:/10.1.1.1-log

date && echo "10.1.1.1 is ok"  >> back_echo_history

rsync -avz /var/log/messages* 10.1.1.2:/10.1.1.2-log

date && echo "10.1.1.2 backup is ok" >>  back_echo_history

rsync -avz /var/log/messages* 10.1.1.3:/10.1.1.3-log

date && echo "10.1.1.3 backup is ok" >>  back_echo_history

exit

开始任务计划:

[[email protected] log-back-script]# crontab -e

其实以上还可以增强很多内容,有想法提出来一起讨论。

___________________________________________________________________________________________

Nothing is impossible , if  you willing to .

时间: 2024-10-11 07:12:27

通过 rsync 做日志log备份的相关文章

Rsync同步日志服务的搭建

Rsync同步日志服务的搭建 一.Rsync介绍: rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像对每个目标只需要一次传送.rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝.在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协定或者通过远程shell如RSH或者SSH伺服文件.SSH情况下,rsyn

使用rsync实现服务器数据备份

知识点: 实战1: 备份/var/www/html 目录 实战2: 使用ssh密钥实现无交互备份 实战3: 配置rsync 服务器及需要备份的目录,不使用系统用户 实战4: rsync + inotify实现实时同步 简述 rsync (remote synchronize) 是一个远程数据同步工具,可通过网络快速同步多台主机间的文件. 基于 rsync算法 rsync的基本特点: 1,可以镜像保存整个目录树和文件系统: 2,较高的数据传输效率: 3,可以很容易做保持原来文件的属性.权限.时间.

SQLServer 2008以上误操作数据库恢复方法——日志尾部备份

问题: 经常看到有人误删数据,或者误操作,特别是update和delete的时候没有加where,然后就喊爹喊娘了.人非圣贤孰能无过,做错可以理解,但不能纵容,这个以后再说,现在先来解决问题. 遇到这种情况,一般都是没有做备份,不然也不会来发问了.首先要冷静,否则会有更大的灾难.直到你放弃. 解决方法: 对于这类问题,主要是找回误操作之前的数据,在2008之前,有个很出名的工具Log Exploer,听说还挺好用的,这个网上大把教程,这里就不多说了.但是唯一遗憾的是,不支持2008及更高版本,这

backup(full,diff,log)备份并清理过时备份

需求说明:每天备份数据库,但是备份文件长期积累不删除,极大的浪费磁盘空间, 针对该情况做了2个sp来解决 备份sp: dbo.dba_db_backup 可以做全备,差备,日志备 备份的目录格式 YYYYMMDD_FULL/DF/LOG /* editor:Lynn function desc: backup full/diff database backup log backupdir @bakpath\YYYYMMDD_FULL/DF/LOG exec demo: EXEC DBO.dba_

【转】SQLServer 2008以上误操作数据库恢复方法——日志尾部备份

4号,公司的生产数据表被全部删除,目前没有找到原因,由于刚接触SQL不久,所以短时间内不会还原,也不敢动被原服务器,于是就将原服务器停掉,拷贝出里面的PPD数据库文件,留作备份:近几天在自己的电脑上尝试修复,一直没有成功,细读了一下<SQL2005技术内幕——存储引擎>了解到删除列.删除表这些操作不会直接对每一行数据进行操作,而是直接改变他们的物理指向地址的ID,专业术语我也不是很清楚,我的理解是这样的,有时间再弄清楚,不过这足以让我明白被删除的表还是存在mdf文件中,其改变的便宜地址记录在日

Rsync + sersync 实时同步备份

Rsync + sersync 实时同步备份 一      Rsync + Sersync  实时同步介绍 1.Rsync 服务搭建介绍 云机上搭建Rsync server,在本地搭建Rsync Clinet. 2. Sersync 服务搭建介绍 在本地服务器上搭建 Sersync  Server  检测本地的ftp目录变化,实时同步到云机上 二.Rsync编译安装 1.检查本机是否存在 [[email protected]云机 ~]# rpm -qa  rsync rsync-3.0.6-12

C++、Java、JavaScript中的日志(log)

编程思想之日志记录 什么是log? 相信你一定用日记写过点滴心事,或是用空间.微信.微博刷着动态,记录你每天的喜怒哀乐!在程序中也有一种类似的东西,记录着他主人(应用程序)每天的行踪,他叫日志(log).日记--是人类生活的记事本,日志(log)--是程序运行状况的记事本. 顾名思义,日志(log,后面均以log称之)就是用来记录程序每天的运行状况的,比如程序出现异常的情况,或是某个关键点,功某个重要的数据或交易等.这里的每天不是说每天一记,可以是伴随着程序运行的始终,只要程序在运行着就一直在记

一件关于数据库日志log的无聊事情

为何说是无聊的记录呢? 因为事先把问题想复杂了,事后发现的时候觉得更是无聊的行为.还是写下来,毕竟很少弄这么无聊的事情. 事情起因是需要给服务器做性能基数(baseline),用sqldiag 提取了大量的log信息,当然这里的数据库日志并不是指ldf文件.当我打开SQL 2005或2008的对象资源管理器-->管理-->SQL Server 日志察看发现日志大约有百万行,当然原因我就不说了. 日志log数据太大怎么办? 先查看日志log如何被调用的,在TSQL中执行 [python] vie

Nginx(二) Nginx主机配置、日志分割、日志自动备份

Nginx主机配置.日志分割.日志自动备份 一 主机配置以及按主机分割日志文件 1.在目录/usr/local/nginx/conf下 修改nginx.conf文件的server节点,并添加一个新的server节点 2.因为使用了Nginx默认的全局日志格式(main),这个日志格式默认是注释掉的,需要再nginx.conf中放开. 3.创建www.solr.com以及www.hadoop.com两个主机欢迎页面根节点文件夹以及文件. 切换到Nginx的安装目录下,复制Nginx默认的欢迎页面根