centos 7.9每天定期发送最新备份文件到另外一台服务器

1.需求

在本地化部署的过程中,为了使系统相对来说高可用,一般情况下,我们都会做一个负载,但是客户又会考虑成本,所以只有可怜巴巴的两台服务器,要全部服务都做负载,这个就实现不了。所以只能把两台服务器的环境都部署成一样,然后每天把数据库备份的数据同步一次到另外一台服务器上。

2.同步脚本

两个关键因素:最新的变量名,推送文件脚本。

同时这边分为两种方式登陆,一种是使用用户名和密码,另外一种是使用密钥登陆。

这里本地化部署,很多情况下都是使用用户名和密码登陆。

这里会使用一个工具,可以直接帮助我们输入密码,进行传输文件

centos 7.9 安装sshpass-CSDN博客

3.编写脚本

复制代码
vi bf.sh

#!/bin/bash
echo '##########################################'
echo '###### 每天凌晨03:00 自动备份传送数据 ######'
echo '##########################################'
# 设置环境变量
DATE=$(date +%Y%m%d)
echo '获取系统日期:'  $DATE
sshpass -p '12345678' scp  /datadrive/DB/bak/mgcr_$DATE.sql.gz  root@172.22.0.77:/datadrive/DB/bak/zfwbak
echo '备份完成'  

赋予可执行文件:

复制代码
chmod +x bf.sh

4.加入定时任务中,让其每天执行

复制代码
crontab -e

00 3 * * * sh /datadrive/script/bf.sh

每天凌晨3点执行该脚本。

相关推荐
南境十里·墨染春水13 小时前
linux学习进展 守护进程
linux·服务器·学习
jimy114 小时前
在新磁盘挂载点/data安装codex
服务器
Agent手记14 小时前
供应商资质智能审核自动化、落地方法与合规校验方案:AGI时代下的企业级风控重塑
运维·人工智能·ai·自动化·agi
神奇椰子15 小时前
Linux系统更换软件源说明文档
linux·运维·服务器
ITyunwei098715 小时前
数字化转型与遗留系统:如何为老旧的IT系统“减负“并注入新活力?
运维·网络·数据库
Python私教15 小时前
跨境电商浏览器自动化:Claude Code 集成 AdsPower MCP 实战
运维·自动化
风曦Kisaki15 小时前
#Linux Shell 编程入门 Day05 :awk文本数据处理基础
linux·运维
wanhengidc16 小时前
BGP服务器的功能是什么
运维·服务器·安全·web安全·智能手机
剑神一笑16 小时前
Linux tree 命令深度解析:从目录遍历到树形可视化的完整实现
linux·运维·elasticsearch
小小的木头人16 小时前
Docker Compose 镜像检测脚本(支持自动扫描 + 手动输入 YAML)
运维·docker·容器