Linux服务器日志备份到本地

news/2024/6/25 15:00:19

1、确定线上服务器的日志文件名称和路径

2、一台本地服务器能连接公网,创建一个日志账户,设置密码

3、线上服务器要求:

 a、确定是否已安装sshpass包

  [root@iZwz9ghdadtaey1msor7gnZ sh]# rpm -qa|grep sshpass

  sshpass-1.06-1.el7.x86_64

  如不存在即安装yum install -y sshpass

 

  b、写脚本传送

  Such as:

  [root@iZwz9ghdadtaey1msor7gnZ ~]# cat logbak.sh

  #!/bin/bash

  cd /opt/soft/spring-cloud/member-9076-weixin/logs/2017-05/

  tar zcf mealtime-member-9076-all-$(date -d "yesterday" +%Y-%m-%d).tar.gz mealtime-member-all-$(date -d "yesterday" +%Y-%m-%d)-1.log

  sshpass -p passwd scp /opt/soft/spring-cloud/member-9076-weixin/logs/2017-05/mealtime-member-9076-all-$(date -d "yesterday" +%Y-%m-%d).tar.gz  logbak@备份主机地址:/logbak/124/                    

  #需确认/logbak/124目录已存在

 

  c、确认ssh是否能登录到远程服务器

  [root@iZwz95ywngc71vxzcd5yx4Z ~]# ssh logbak@备份主机地址:/logbak/124/ 

  The authenticity of host '备份主机地址 (xxx.xxx.xxx.xxx)' can't be established.

  ECDSA key fingerprint is d1:9e:2e:3f:50:cf:58:3c:fc:49:6d:13:e2:c4:03:95.

  Are you sure you want to continue connecting (yes/no)? yes                 #确认yes

  Warning: Permanently added '备份主机地址,xxx.xxx.xxx.xxx' (ECDSA) to the list of known hosts.

  logbak@备份主机地址's password:                                         #输入登录用户的密码即可登录至本地服务器上

  Last login: Fri May 12 12:56:08 2017 from 192.168.3.10

  -bash-4.2$

     

4、设置crontab定时任务,执行传送日志到本地的脚本

   [root@iZwz9ghdadtaey1msor7gnZ ~]# crontab -l

   45 8 * * *      /bin/bash  /root/logbak.sh


本文转自 归来仍少年 51CTO博客,原文链接:http://blog.51cto.com/shaoniana/1925112



http://lihuaxi.xjx100.cn/news/238840.html

相关文章

firebase 发生消息_如何在命令行提示符下显示当前的Firebase项目名称,以防止发生危险错误...

firebase 发生消息by Thang Minh VuThang Minh Vu 如何在命令行提示符下显示当前的Firebase项目名称,以防止发生危险错误 (How to show your current Firebase project name on the command line prompt to prevent dangerous errors) When working on a project w…

区块链技术开发(二)

想知道更多区块链技术,请搜索【链客区块链技术问答社区】进入矿工挖矿 矿工的工作是交易确认和数据打包,矿工需要计算设备和挖矿软件,保证矿机的电力和链接就好。矿池挖矿就是将分散的矿工和算力结合在一起,矿池负责信息打包&…

swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用

swift通知栏推送by Neo Ighodaro由新Ighodaro 如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用 (How to create an iOS crypto tracking app with push notifications using Swift and Laravel) 第2部分 (Part 2) You will need the following installed on your mach…

Python 数据库操作 psycopg2

文章目录安装基本使用安装 psycopg 是 Python 语言中 PostpreSQL数据库接口 安装环境: Python:v2.7, v3.4~3.8PostGreSQL:7.4~12 pip install psycopg2基本使用 import psycopg2def connect_db(host: str,port: int,database: str,user:…

php.ini 中开启短标签

控制参数&#xff1a; short_open_tag On如果设置为Off&#xff0c;则不能正常解析类似于这样形式的php文件&#xff1a;<?phpinfo()?>而只能解析<?phpphpinfo()?>这样形式的php文件所以要想php支持短标签&#xff0c;需要我们把short_open_tag 设置为On. 本…

中国联通备战5G MWC发布《Edge-Cloud平台架构及产业生态白皮书》

2月26日&#xff0d;3月1日&#xff0c;中国联通受邀参加2018MWC世界移动通信大会&#xff0c;作为本次大会GSMA智慧城市展区参展的唯一中国运营商&#xff0c;中国联通提出以服务为驱动的面向5G网络切片的演进思路&#xff0c;为客户提供4G到5G演进阶段的一致性的网络服务&…

区块链到底是什么

想指代更多区块链技术知识&#xff0c;请百度【链客区块链技术问答社区】 1.什么是区块链&#xff1f; 区块链是通过去中心&#xff0c;化去信任的方式集体维护一个可靠数据库的技术方案。参与系统中的任意多个节点把系统一段时间内的全部的信息&#xff0c;数据通过密码学算法…

在后台代码中引入XAML的方法

本文将介绍三种方法用于在后台代码中动态加载XAML&#xff0c;其中有两种方法是加载已存在的XAML文件&#xff0c;一种方法是将包含XAML代码的字符串转换为WPF的对象。 这些是我在编写RegeX时获得的经验&#xff0c;它们将会给WPF程序带来更多的灵活性。 一、在资源字典中载入项…