Shell之-备份系统重要文件

备份系统重要文件

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


#!/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
时间: 2024-08-22 14:59:34

Shell之-备份系统重要文件的相关文章

FileGee文件自动备份软件,文件万无一失

大家都知道,文件自动备份是保护电脑内资料安全的一个重要手段,http://www.aliyun.com/zixun/aggregation/19352.html">FileGee个人文件同步备份系统绝对是您在文件备份方面的好帮手,FileGee有着强劲的文件自动备份效果,满足用户的各种文件自动备份需求,现在跟我一起来了解FileGee的备份设置功能吧! FileGee风信网下载地址:http://www.ithov.com/soft/21854.shtml FileGee官方下载地址:ht

Win8系统用文件历史记录备份重要文件的方法

您可能不知道文件历史记录功能默认是关闭的,点击启动就可以开启,第一次使用需要选择驱动器,可以选择外部驱动器(移动硬盘或者U盘)和网络位置,网络位置需要建立家 庭组,然后将文件备份到家庭组的其他成员电脑硬盘上,由于笔者没有建立家庭组,这里只展示使用U盘的相关功能,网络的使用也大同小异. 比较遗憾的是,文件历史记录并不支持主动选取驱动器文件夹,只支持链接到库,但其实一样,我们可以将需要备份的文件关联到库,默认是备份所有库里面的文 件,如果我们不需要备份大量无用的高清视频或者音乐文件,可以在排除文件夹

Linux系统本地文件资料备份策略示例

引示例为Linux系统本地文件资料备份的策略,希望正在寻找备份方案的朋友提供一些参考,如果你有其它方面的备份策略,也欢迎你与大家一起来分享,点击以下链接传送门,开启分享: http://www.ithov.com/member/article_add.php 我这里要把/home/wwwroot目录下面的所有http://www.aliyun.com/zixun/aggregation/18449.html">文件备份到/home/wwwrootbak里面,并且保存为wwwroot2012

Linux系统中备份和恢复文件权限设置的教程

你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"chmod -R 777 /"从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏.在日常管理中,我们有许多工具可以用来备份文件权限,如cp.rsync.etckeeper等.如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题. 但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时移除该目录下所有文件写的权限:或是正在排除文件权限问题的过程中需要对文件进行chmod命令操作.在这些

[问题解决型]Linux利用tar备份系统

由于装openstack,很多依赖的东西,而设计环境变量等,一旦搞错,重装系统,搞得很麻烦,想办法备份一下系统.进行还原.方法如下: tar -zcvpf /home/full-backup.tar.gz / --exclude=/mnt/ --exclude=/proc/ --exclude=/sys/ 这个命令是把根目录下的所有内容备 tar -zcvpf /home/full-backup.tar.gz / --exclude=/mnt/ --exclude=/proc/ --exclud

win7系统exe文件打不开怎么办?

win7系统exe文件打不开怎么办?           方法一:首先新建一个记事本文件,输入以下的命令,然后把文件保存为.reg注册表格式,双击导入即可. regedit4 [hkey_classes_root/exefile/shell/Open/command] @=/%1/ %* 方法二:打开资源管理器,点击工具中的文件夹选项,在文件类型中点击新建,设置文件扩展名exe的关联文件类型为应用程序.  

win8.1系统让文件夹视图变统一的设置方法

  win8.1系统让文件夹视图变统一的设置方法 操作步骤: 1.在开始菜单搜索栏或者运行中输入regedit后回车,打开注册表编辑器; 2.定位到:HKEY_CURRENT_USERSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsShell 3.删除Bags项; 4.然后定位到:HKEY_CURRENT_USERSoftwareMicrosoftWindowsShell; 5.同样删除Bags项; 6.最后定位到:HKEY_CURREN

ghost备份系统教程 如何备份系统

备份与还原系统的重要性相信使用过电脑的朋友都比较了解,系统备份的最大好处是方便因为系统故障或崩溃而进行系统还原,而减少复杂的系统重新安 装的麻烦,只要备份好系统,进行一键还原即可,实现装系统一劳永逸.本文将重点介绍如何系统备份,系统还原方法介绍将在下文中详细讲述. 其实不管是目前流行的windows 7操作系统还是上一代的windows xp系统,其实系统本身中也有自带的系统备份与还原功能,不过编辑需要提醒大家的是系统自带的备份与还原工具并不好用,自带的工具是开启状态,如果保持开 启的情况,会随

win7系统下载文件没有出现下载对话框怎么办

由于这个问题是跟另外一个xp系统出现这个问题是一样的所以我把那边的问题直接复制过来了.xp系统下载文件没有出现下载对话框 问题的具体描述:下载的文件通常是压缩文件,其他类型的文件小编没去尝试.因为这是一个朋友问我的问题,而下载完zip或RAR文件后,不止没下载对话框,让你选择保存的位置,下载完还会自动打开. 1 默认存放位置都是一样的,前提是你没把你的"我的文档"遇到其他位置 下载文件位置:C:WINDOWSsystem32configsystemprofileLocal Settin