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的数据库备份脚本,支持全库备份、指定库备份、压缩备份。备份规则:周一至周六增量备份,周日全库备份,自动...如果有格式问题,应该是windows的空格和换行不同于Linux,可以复制到新的shell文件中。
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...
基于xtrabackup8.0的数据库备份脚本,支持全库压缩备份、排除指定数据库压缩备份以及指定数据库压缩备份。...如果有格式问题,应该是windows的空格和换行不同于Linux,可以复制到新的shell文件中。
2.8 指定数据库配置的相关选项.…… ……………………….….....3 2.9 选择数据库管理选项 .…… ……………………….….....3 2.10 指定数据库备份回复选项.…… ……………………….….....3 2.11 指定...
dbconfig.properties:数据库配置文件: dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:数据库执行SQL脚本 根据配置文件获取数据库连接,根据传入sql执行sql sh:脚本程序文件夹 sysMonitor.sh:系统...
为运行 cronjob 的用户读取和执行脚本和 conf 目录的权限 运行 cronjob 的用户对本地备份文件夹的读写权限 偏僻的 必须备份的文件的读取权限 私有 ssh-key 的公共 ssh-key 安装 文件结构 小路 权限 ./脚本 rwx ./...
本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...
该Dailybackup脚本通过Linux Crontab日常任务自动执行Python脚本,备份vManage的配置数据库文件,并每天通过SCP将备份文件复制到服务器。 每日备份脚本提供了易于使用,低成本且易于部署的自动数据备份解决方案,...
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和RHEL系统上创建shell脚本和使用cron工具自动化一系列的任务;备份你的系统和从备份中恢复文件的技术;在Fedora和RHEL中加固计算机的相关问题。第4部分包括第15章到第26章,分别介绍了安排地址以及如何...
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指令...
分成两个分卷进行压缩 ...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 删除软件包 ...
分成两个分卷进行压缩 ...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 删除软件包 ...
知识 226 15.3.2 Sendmail软件使用的宏命令 228 15.3.3 一个完整的配置示例 235 15.3.4 把宏命令编译到配置文件里 235 15.4 安装Sendmail软件 235 15.5 主配置文件以外的其他配置文件 236 15.5.1 ...
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-备份脚本 用于备份home文件夹、任意文件夹、mysql数据库 可以分别控制data、mysql、S3的备份份数。 这是通过 2 个不同的文件进行管理的。 “备份”文件是可执行文件。 backup.config 文件用于设置可执行文件...