当前位置: 首页 > news >正文

Linux 定时备份系统日志

Linux 定时备份系统日志

  • SSH跨机免密登录
  • 复制备份到另一台虚机上
  • 开启定时任务

SSH跨机免密登录

定时备份首先要实现免登入
一、scp 一个文件从其他服务器到本机,怎么跳过ssh登录验证呢?
要在使用SCP时跳过密码登录,你可以设置SSH密钥认证。首先,你需要在本地机器上生成SSH密钥对(公钥和私钥),然后将公钥添加到远程服务器的授权密钥文件中。生成公钥

ssh-keygen

在这里插入图片描述
然后看看ssh目录下是否有文件夹

cd ~/.ssh/

给免登入ip设置一下公钥

ssh-copy-id root@131.0.63.107
//如果设置端口如2233
ssh-copy-id -p 2233 root@131.0.63.107

在这里插入图片描述
输入密码后测试一下是否免登

exit 退出
//如果设置端口如2233
ssh -p 2233 root@131.0.63.107
//默认的22
ssh root@131.0.63.107

复制备份到另一台虚机上

写成脚本执行 cron.sh

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
scp /var/log/audit/audit.log root@131.0.63.107:/root/log/131063168/
scp /var/log/openEuler-security.log root@131.0.63.107:/root/log/131063168/
scp /var/log/systemtap.log root@131.0.63.107:/root/log/131063168/
scp /var/log/cron root@131.0.63.107:/root/log/131063168/
scp /var/log/messages root@131.0.63.107:/root/log/131063168/

如果我们不想覆盖原文件我们应该写成日期动态备份:

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
dong_audit=`date +"audit_%Y_%m_%d_%H_%M_%S.log"`
scp /var/log/audit/audit.log root@131.0.63.107:/root/log/131063168/$dong_audit
dong_open_euler=`date +"openEuler-security_%Y_%m_%d_%H_%M_%S.log"`
scp /var/log/openEuler-security.log root@131.0.63.107:/root/log/131063168/$dong_open_euler
dong_systemtap=`date +"systemtap_%Y_%m_%d_%H_%M_%S.log"`
scp /var/log/systemtap.log root@131.0.63.107:/root/log/131063168/$dong_systemtap
dong_cron=`date +"cron_%Y_%m_%d_%H_%M_%S.log"`
scp /var/log/cron root@131.0.63.107:/root/log/131063168/$dong_cron
dong_messages=`date +"messages_%Y_%m_%d_%H_%M_%S.log"`
scp /var/log/messages root@131.0.63.107:/root/log/131063168/$dong_messages

开启定时任务

crontab -e
//每天凌晨一点半执行
30 1 * * * sh /aaaa.sh

保存退出;
日志备份就写好了

http://www.lryc.cn/news/460680.html

相关文章:

  • 音视频入门基础:FLV专题(15)——Video Tag简介
  • 尚硅谷rabbitmq2024 第15-18节 springboot整合与可靠性答疑
  • ctfshow-web 萌新题
  • 基于RPA+AI的网页自动填写机器人 | OPENAIGC开发者大赛高校组优秀作品
  • Tmux常用操作--云GPU版
  • 股市入门常见术语介绍
  • 专栏十九:单细胞大数据时代使用scvi和scanpy整合数据
  • C语言编程必备知识
  • k8s 1.28 集群部署
  • python入门教程
  • bat(批处理脚本学习)
  • 【JAVA毕业设计】基于Vue和SpringBoot的渔具租赁系统
  • Maven和Gradle的对比
  • Windows安装Ollama环境
  • Java入门:11.抽象类,接口,instanceof,类关系,克隆
  • 【软件部署安装】OpenOffice转换PDF字体乱码
  • 工程师 - 开源硬件公司Adafruit介绍
  • PostgreSQL学习笔记五:数据库基本操作
  • 住房公积金 计算器-java方法
  • Spring-Smart-DI
  • Python 在树莓派上实现WIFI连接
  • vmware下ubuntu18.04中使用笔记本的摄像头
  • 【Linux】最基本的杂项设备驱动
  • RadioGroup RadioButton底部导航栏
  • SQL分类中的DQL
  • 1.3.ReactOS系统 PAGED_CODE 宏函数的实现
  • 【论文速看】DL最新进展20241015-目标检测、图像超分
  • 京准电钟:NTP时间服务器让大数据时钟同步
  • SSL免费证书申请(七牛云/阿里云等)
  • 十二、结构型(代理模式)