`
stephen830
  • 浏览: 3010181 次
  • 性别: 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




 

 

 

分享到:
评论

相关推荐

    Linux下清理数据库shell脚本

    综上所述,"Linux下清理数据库shell脚本"涉及了Linux系统管理、数据库备份策略、shell脚本编程、任务调度和错误处理等多个方面。通过编写这样的脚本,我们可以实现自动化运维,提高工作效率,同时保障数据的安全性和...

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    ### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...

    PostgreSQL数据库备份脚本

    `pg_restore`命令常用于从`pg_dump`生成的备份文件中恢复数据,而`pg_basebackup`的恢复则涉及更复杂的流程,通常需要使用`pg_ctl`和`recovery.conf`配置文件。 总结,PostgreSQL数据库备份脚本是实现自动化备份的...

    shell可配置脚本备份国产达梦数据库.rar

    本文将深入探讨如何使用Shell脚本来实现对国产达梦数据库的自动化备份,以及该脚本的特点和配置方法。 Shell脚本是一种基于Unix/Linux操作系统的命令行解释器,它允许用户通过编写脚本来执行一系列系统命令,提高...

    数据库备份Shell脚本.zip

    在IT行业中,数据库备份是确保数据安全和业务连续性的...通过结合Xtrabackup和Shell脚本,IT管理员可以构建出一个高效、可靠的MySQL数据库备份解决方案,确保即使在面临数据丢失或系统故障时,也能快速恢复业务运行。

    shell 脚本对数据库定时备份

    在本场景中,我们将利用Shell脚本来创建一个自动备份数据库的程序。 1. **Shell脚本基础** - Shell脚本由一系列命令组成,每个命令都在一行上,通过换行符分隔。可以包含变量赋值、条件语句、循环结构等编程元素。...

    shell脚本可配置备份oracle数据库.rar

    这个“shell脚本可配置备份oracle数据库.rar”压缩包文件显然是为了解决如何通过Shell脚本来自动化Oracle数据库的备份过程。下面我们将详细探讨相关的知识点。 1. **Oracle数据库备份**: - **全备与增量备份**:...

    shell脚本可配置多线程备份mysql5.7.8以后数据库.rar

    最后,关于标签"shell-mysql",它表明这个压缩包内容涉及到的是shell脚本和MySQL数据库的结合使用。shell脚本在这里的作用是管理和控制MySQL数据库的备份操作,而MySQL数据库的版本5.7.8及以上意味着它支持高级特性...

    数据库自动备份删除脚本

    同样,也可以在Windows的批处理文件和Linux的shell脚本中调用这些命令。你可以定义备份的保留期,例如基于备份的年龄、数据库大小或者备份集的数量。 无论选择哪种数据库系统,都应考虑以下几点: 1. **安全性**:...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

    本文将重点介绍在 Linux 平台上如何使用 RMAN 进行全备和增量备份,并通过 shell 脚本实现自动化。 ##### 1.1 全备份与增量备份概述 - **全备份**:全备份是指对数据库的所有数据文件进行一次完全复制。这种方式的...

    shell脚本可配置备份mysql5.7.8以前数据库.rar

    本资源提供了一个专为MySQL 5.7.8及以前版本设计的shell脚本,它允许用户进行自定义配置,方便快捷地执行数据库备份操作。 首先,我们需要了解`shell`脚本。Shell是Unix或Linux操作系统中的命令解释器,它允许用户...

    linux下oracle备份的shell脚本

    本文将详细介绍一个基于Shell脚本的Oracle数据库备份解决方案,该脚本具备压缩功能,方便存储和恢复。我们将深入理解脚本的工作原理,操作流程以及如何在实际环境中应用。 1. **Oracle数据库备份的重要性** Oracle...

    mysql自动备份shell脚本

    以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行备份、压缩、清理旧备份并(可选地)将备份文件传输到远程位置或发送电子邮件通知的脚本。以下两个示例提供了不同选项...

    shell脚本可配置备份mysql5.7.8以前数据库异常mail465发邮件.rar

    在IT行业中,数据库备份是维护数据安全的重要环节,特别是在企业环境中,定期备份能防止意外数据丢失。...用户需要了解shell脚本编写、MySQL数据库管理以及邮件发送的基本知识,以便正确配置和使用这个工具。

    linux自动备份文件 并上传到远程服务器 脚本实现

    本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...

    shell脚本可配置备份oracle数据库异常mail465发邮件.rar

    "shell脚本可配置备份oracle数据库异常mail465发邮件.rar"这个压缩包提供了一种自动化解决方案,通过Shell脚本来实现Oracle数据库的备份,并在出现异常时通过电子邮件通知管理员。 首先,我们来详细了解一下Shell...

    Linux下定时备份文件.zip_数据库定时备份

    Linux提供了多种工具和方法来实现这一目标,其中一种常见的方法是使用shell脚本结合cron计划任务。下面我们将深入探讨如何在Linux环境下设置定时备份数据库。 首先,让我们分析提供的文件名: 1. `2.chmod 777 ...

    mysql数据库每天凌晨3点备份数据库的脚本

    本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...

    shell脚本可配置备份oracle数据库异常sendEmail25发邮件.rar

    本资源包含一个名为"shell脚本可配置备份oracle数据库异常sendEmail25发邮件"的压缩包,它提供了一个自动化解决方案,用于定期备份Oracle数据库并在出现异常时发送通知邮件。下面我们将详细探讨其中涉及的关键知识点...

Global site tag (gtag.js) - Google Analytics