Linux数据库、配置文件备份、SCP免密码传输脚本

1. 数据库备份脚本

#!/bin/bash
mysqldump -uroot -p密码 seven > /home/work/bak/data_bak/bk_seven$(date +%Y%m%d_%H%M%S).sql;
mysqldump -uroot -p密码 vehicle_v2 --ignore-table=vehicle2.street  --ignore-table=vehicle_v2.area --ignore-table=vehicle_v2.gpsAttachMsg  --ignore-table=vehicle_v2.gpsdata_twomin   > /home/work/bak/data_bak/bk_vehicle_v2$(date +%Y%m%d_%H%M%S).sql;

解释:第一库seven全库备份;备份到/home/work/bak/data_bak/下,以时间命名,第二库也是全库备份但是忽略库中几个表;

2. 配置文件备份

#!/bin/sh
#配置文件备份
#备份地址
BACKUP_DIR="/home/work/bak/conf_bak/"
DATE=$(date +%Y%m%d_%H%M%S)
#需要备份的文件,单引号空格单引号空格 形式
CONF_FILES=('/etc/nginx/conf.d/reverse-proxy.conf' '/etc/nginx/conf.d/construn-app-nginx.conf' '/etc/nginx/nginx.conf')

#检测文件夹是否存在
if [ ! -d "$BACKUP_DIR" ]; then
  mkdir "$BACKUP_DIR"
  echo "备份文件夹创建成功"
fi

for conf_file in ${CONF_FILES[@]}; do
  #  判断文件是否存在
  if [ -f $conf_file ]; then
    #  文件重命名将所有"/"替换为"_"
    conf_file_rename=${conf_file//\//_}
    #  备份操作,将文件名中第一个"_"替换为""
    cp -R $conf_file "$BACKUP_DIR${conf_file_rename/_/}-$DATE.bak"
  fi
done

#删除5天前的所有文件
find /home/work/bak/* -type f -mtime +5 -exec rm {} \;

3. SCP免密码登陆传输

#!/bin/sh
expect -c "
  spawn scp -r $1 root@172.17.**.**:/home/work/
  expect {
    \"*password*\" {set timeout 300; send \"密码\r\";}
  }
expect eof"

expect未找到使用:yum install -y expect 安装一下

使用方法:sh sendTo.sh vehicle.jar

4. 定时任务配置

crontab -e 按i进行编辑 :wq!保存

# 定时每天早上4点备份seven、vehicle_v2数据库
0 4 * * * sh /home/work/script/bkMysqlOne.sh
# 备份配置文件
0 3 * * * sh /home/work/script/bk_conf.sh

 

### 微信公众号与服务号的功能和用途区别 #### 功能差异 在功能方面,订阅号和服务号存在显著的不同。对于未经过认证的订阅号而言,无法连接到第三方链接,除非涉及小程序;而未经认证的服务号则可以连接至第三方链接[^1]。 #### 适用场景 当创建者的目的是提供特定的服务时,在不具备认证资格的前提下应优先考虑选择服务号。相反,如果主要意图是以发布文章的形式来进行推广,则订阅号会是一个更为合适的选择[^2]。 #### 发展历程中的变化 自微信公众号于2012年底推出以来,经历了多次更新和发展阶段。最初仅有的基础版本逐渐演变为包含多种类型的平台体系——即后来增加的企业号以及持续改进后的现有形态。这些演变使得当前环境下微信公众账号的选择更加多样化,并且允许运营人员依据实际需求做出最佳决策[^3]。 #### 技术支持层面 值得注意的是,在涉及到技术集成或自动化交互等功能实现上,无论是哪种类型的公众账号都离不开`access_token`这一重要凭证。它作为访问API接口的关键参数之一,在整个应用开发过程中扮演着不可或缺的角色: ```python import requests def get_access_token(appid, secret): url = f"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}" response = requests.get(url).json() return response['access_token'] ``` 此函数用于获取`access_token`,它是发起任何HTTP请求给微信服务器的前提条件[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值