Shell之-备份系统重要文件

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

备份系统重要文件

首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~


#!/bin/bash

Time=$(date +%Y-%m-%d)
File_path="/data/File_bak"
Source_file="${Time}_bak.tbz2"
Source_all="${File_path}/${Source_file}"
Dest_path="${File_path}/${Time}/"

S_C1="172.16.1.13"
S_C2="172.16.1.14"
S_C3="172.16.1.15"
S_C4="172.16.1.16"
S_C5="172.16.1.17"
S_C6="172.16.1.18"
S_C7="172.16.1.11"
S_C8="172.16.1.12"
S_C9="172.16.1.19"
S_C10="172.16.1.20"
S_C11="172.16.1.21"
S_C12="172.16.1.22"
User="root"

for i in "$S_C1" "$S_C2" "$S_C3" "$S_C4" "$S_C5" "$S_C6" "$S_C7" "$S_C8" "$S_C9" "$S_C10" "$S_C11" "$S_C12" 
do
    ssh ${User}@${i} "[ -d $File_path ] || mkdir -p $File_path"
done

mkdir -p ${Dest_path}

#####S_C1_bak#####
ssh ${User}@${S_C1} "tar jcf ${Source_all}_SC1 /etc/redis.conf /usr/local/mysql/data/my.cnf"
scp ${User}@${S_C1}:${Source_all}_SC1 $Dest_path 
#####S_C2_Bak#####
ssh ${User}@${S_C2} "tar jcf ${Source_all}_SC2 /usr/local/mysql/data/my.cnf"
scp ${User}@${S_C2}:${Source_all}_SC2 $Dest_path
#####S_C3_Bak#####
ssh ${User}@${S_C3} "tar jcf ${Source_all}_SC3 /usr/local/mysql/data/my.cnf"
scp ${User}@${S_C3}:${Source_all}_SC3 $Dest_path
#####S_C6_Bak#####
ssh ${User}@${S_C6} "tar jcf ${Source_all}_SC6 /etc/squid /usr/local/mysql-proxy/conf"
scp ${User}@${S_C6}:${Source_all}_SC6 $Dest_path
#####S_C7_Bak#####
ssh ${User}@${S_C7} "tar jcf ${Source_all}_SC7 /etc/vsftpd /etc/postfix /usr/local/nginx/conf"
scp ${User}@${S_C7}:${Source_all}_SC7 $Dest_path
#####S_C8_Bak#####  
tar jcf /data/File_bak/$(date +%Y-%m-%d)_bak.tbz2_SC8 /usr/local/zabbix/etc /usr/local/zabbix/shell /data/sh/
mv /data/File_bak/$(date +%Y-%m-%d)_bak.tbz2_SC8 $Dest_path
#####S_C9_Bak#####
ssh ${User}@${S_C9} "tar jcf ${Source_all}_SC9 /usr/local/mysql/data/my.cnf"
scp ${User}@${S_C9}:${Source_all}_SC9 $Dest_path
#####S_C10_Bak#####
ssh ${User}@${S_C10} "tar jcf ${Source_all}_SC10 /etc/postfix/main.cf"
scp ${User}@${S_C10}:${Source_all}_SC10 $Dest_path
#####S_C11_Bak#####
ssh ${User}@${S_C11} "tar jcf ${Source_all}_SC11 /usr/local/mysql/data/my.cnf"
scp ${User}@${S_C11}:${Source_all}_SC11 $Dest_path
#####S_C12_Bak#####
ssh ${User}@${S_C12} "tar jcf ${Source_all}_SC12 /usr/local/mysql/data/my.cnf"
scp ${User}@${S_C12}:${Source_all}_SC12 $Dest_path


tar jcf /tmp/$(date +%Y-%m-%d)_bak.tbz2 $Dest_path 
echo "
Date is a $Time
S-C1 /etc/redis.conf,/usr/local/mysql/data/my.cnf
S-C2 /usr/local/mysql/data/my.cnf 
S-C3 /usr/local/mysql/data/my.cnf
S-C6 /etc/squid/,/usr/local/mysql-proxy/conf/ 
S-C7 /etc/vsftpd,/etc/postfix,/usr/local/nginx/conf 
S-C8 /usr/local/zabbix/etc,/usr/local/zabbix/shell,/data/sh/ 
S-C9 /usr/local/mysql/data/my.cnf  
S-C10 /etc/postfix/main.cf 
S-C11 /usr/local/mysql/data/my.cnf 
S-C12 /usr/local/mysql/data/my.cnf" | mail -s "File.conf_bak" -a /tmp/$(date +%Y-%m-%d)_bak.tbz2 xxx@xxx.com
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
28 1
|
21天前
|
安全 Shell Android开发
Android系统 init.rc开机执行shell脚本
Android系统 init.rc开机执行shell脚本
51 0
|
1月前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
14 0
|
2月前
|
缓存 Shell Linux
【Shell 命令集合 链接器(linker)工具】Linux ld命令 将目标文件与库链接为可执行文件或库文件
【Shell 命令集合 链接器(linker)工具】Linux ld命令 将目标文件与库链接为可执行文件或库文件
50 0
|
2月前
|
Shell Linux C语言
【Shell 命令集合 系统管理 】Linux 显示系统的平均负载情况 tload命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示系统的平均负载情况 tload命令 使用指南
44 1
|
2月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
151 45
|
2月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
48 2
|
2月前
|
存储 Unix Shell
【Shell 命令集合 系统管理 】⭐⭐Linux 显示系统的基本信息 uname命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐Linux 显示系统的基本信息 uname命令 使用指南
38 1
|
23天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
57 3
|
16天前
|
关系型数据库 MySQL Shell
备份 MySQL 的 shell 脚本(mysqldump版本)
【4月更文挑战第28天】
24 0