`
stephen830
  • 浏览: 2957844 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux备份数据库和配置文件shell脚本

 
阅读更多

 

linux备份数据库和配置文件shell脚本

 

#!/bin/bash
# backup root path
backup_root_path=/data/backup
# the time of this backup
backup_time=`date +%Y%m%d%H%M%S`
# year
path_year=${backup_time:0:4}
# month
path_month=${backup_time:4:2}
# day
path_day=${backup_time:6:2}

# the path of year,if not exists,create this dir.
path_year_full=${backup_root_path}"/"${path_year}
if [ ! -d "$path_year_full" ];then
mkdir "$path_year_full"
fi

# the path of month,if not exists,create this dir.
path_month_full=${path_year_full}"/"${path_month}
if [ ! -d "$path_month_full" ];then
mkdir "$path_month_full"
fi

# the path of day,if not exists,create this dir.
path_day_full=${path_month_full}"/"${path_day}
if [ ! -d "$path_day_full" ];then
mkdir "$path_day_full"
fi

# --------------------------
# backup mysql databases
# --------------------------
path_backup_mysql=${path_day_full}"/mysql"
if [ ! -d "$path_backup_mysql" ];then
mkdir "$path_backup_mysql"
fi

db_names=(db1 db2)
db_user=root
db_pass=123456

for db_name in ${db_names[@]}
do
db_file_name=${path_backup_mysql}"/db"${backup_time}${db_name}
#echo $db_file_name
mysqldump -u${db_user} -p${db_pass} --opt -q -R $db_name | gzip >"$db_file_name".sql.gz
done

# ------------------------
# backup config file
# ------------------------
bk_config_path=config
path_backup_config=${path_day_full}"/"${bk_config_path}
if [ ! -d "$path_backup_config" ];then
mkdir "$path_backup_config"
fi
# src file
config_files=(
 "/usr/local/nginx-1.6.0/conf/nginx.conf"
 "/usr/local/tomcat/apache-tomcat-7.0.54/conf/server.xml"
 "/etc/mysql/my.cnf"
)
# dst file
config_dst_files=(
 "nginx.conf"
 "tomcat_conf_server.xml"
 "mysql_my.cnf"
)

config_count=${#config_files[@]}
#echo $config_count

for ((i=0;i<config_count;i++))
do
#echo $i
#echo ${config_files[i]} to ${path_backup_config}"/"${config_dst_files[i]}
cp -f ${config_files[i]} ${path_backup_config}"/"${config_dst_files[i]}
done




 

 

 

分享到:
评论

相关推荐

    基于xtrabackup2.4(innobackupex)的数据库可配置的备份脚本

    基于xtrabackup2.4的数据库备份脚本,支持全库备份、指定库备份、压缩备份。备份规则:周一至周六增量备份,周日全库备份,自动...如果有格式问题,应该是windows的空格和换行不同于Linux,可以复制到新的shell文件中。

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    18个Linux Shell脚本经典案例视频.zip

    18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...

    基于xtrabackup8.0的数据库压缩可配置的备份脚本

    基于xtrabackup8.0的数据库备份脚本,支持全库压缩备份、排除指定数据库压缩备份以及指定数据库压缩备份。...如果有格式问题,应该是windows的空格和换行不同于Linux,可以复制到新的shell文件中。

    基于linux的Oracle数据库管理实训报告

     2.8 指定数据库配置的相关选项.…… ……………………….….....3  2.9 选择数据库管理选项 .…… ……………………….….....3  2.10 指定数据库备份回复选项.…… ……………………….….....3  2.11 指定...

    Linux系统监控shell程序包-含内存cpu硬盘监控进程监控进程守护删除过期日志url监控webservice监控

    dbconfig.properties:数据库配置文件: dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:数据库执行SQL脚本 根据配置文件获取数据库连接,根据传入sql执行sql sh:脚本程序文件夹 sysMonitor.sh:系统...

    Linux-Backup-Script:此脚本用于备份文件夹、文件和 MySQL 数据库

    为运行 cronjob 的用户读取和执行脚本和 conf 目录的权限 运行 cronjob 的用户对本地备份文件夹的读写权限 偏僻的 必须备份的文件的读取权限 私有 ssh-key 的公共 ssh-key 安装 文件结构 小路 权限 ./脚本 rwx ./...

    LINUX安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    vmanage-dailybackup:思科SDWAN vManage每日备份脚本

    该Dailybackup脚本通过Linux Crontab日常任务自动执行Python脚本,备份vManage的配置数据库文件,并每天通过SCP将备份文件复制到服务器。 每日备份脚本提供了易于使用,低成本且易于部署的自动数据备份解决方案,...

    linux安装与配置简明手册

    8.2.12 查找缺省的用户配置文件 103 8.2.13 查找容易被破译的口令字 104 8.2.14 冻结一个用户 104 8.2.15 通过linuxconf程序冻结一个用户 104 8.2.16 删除一个用户 104 8.2.17 通过linuxconf程序删除一个用户 ...

    Fedora 6 and Red Hat Enterprise Linux Bible

    如何在Fedora和RHEL系统上创建shell脚本和使用cron工具自动化一系列的任务;备份你的系统和从备份中恢复文件的技术;在Fedora和RHEL中加固计算机的相关问题。第4部分包括第15章到第26章,分别介绍了安排地址以及如何...

    Linux指令一周通 (技术图书大系).azw3

    7.4 autoreconf指令:更新已经生成的配置文件 7.5 autoscan指令:生成configure.in模板文件 7.6 autoupdate 指令:更新 configure.in文件 7.7 gcc指令:GNU的C和C++编译器 7.8 gdb指令:GNU调试器 7.9 gdbserver指令...

    Ubuntu权威指南(2/2)

    分成两个分卷进行压缩 ...12.2.5 sources.list配置文件 325 12.3 利用aptitude管理软件包 327 12.3.1 安装软件包 329 12.3.2 系统的升级 330 12.3.3 查询软件包 330 12.3.4 检索软件包 330 12.3.5 删除软件包 ...

    Ubuntu权威指南(1/2)

    分成两个分卷进行压缩 ...12.2.5 sources.list配置文件 325 12.3 利用aptitude管理软件包 327 12.3.1 安装软件包 329 12.3.2 系统的升级 330 12.3.3 查询软件包 330 12.3.4 检索软件包 330 12.3.5 删除软件包 ...

    Linux管理员指南

    知识 226 15.3.2 Sendmail软件使用的宏命令 228 15.3.3 一个完整的配置示例 235 15.3.4 把宏命令编译到配置文件里 235 15.4 安装Sendmail软件 235 15.5 主配置文件以外的其他配置文件 236 15.5.1 ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    13.7.2 查看RAC数据库配置信息(srvctl config) 13.7.3 启动 13.7.4 增加 13.8 测试RAC数据库集群的功能 13.8.1 负载均衡测试 13.8.2 透明应用失败切换测试 13.9 本章小结 第14章 构建MySQL+...

    linux-backup-script:用于备份home文件夹、任意文件夹、mysql数据库

    linux-备份脚本 用于备份home文件夹、任意文件夹、mysql数据库 可以分别控制data、mysql、S3的备份份数。 这是通过 2 个不同的文件进行管理的。 “备份”文件是可执行文件。 backup.config 文件用于设置可执行文件...

Global site tag (gtag.js) - Google Analytics