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下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
`pg_restore`命令常用于从`pg_dump`生成的备份文件中恢复数据,而`pg_basebackup`的恢复则涉及更复杂的流程,通常需要使用`pg_ctl`和`recovery.conf`配置文件。 总结,PostgreSQL数据库备份脚本是实现自动化备份的...
本文将深入探讨如何使用Shell脚本来实现对国产达梦数据库的自动化备份,以及该脚本的特点和配置方法。 Shell脚本是一种基于Unix/Linux操作系统的命令行解释器,它允许用户通过编写脚本来执行一系列系统命令,提高...
在IT行业中,数据库备份是确保数据安全和业务连续性的...通过结合Xtrabackup和Shell脚本,IT管理员可以构建出一个高效、可靠的MySQL数据库备份解决方案,确保即使在面临数据丢失或系统故障时,也能快速恢复业务运行。
在本场景中,我们将利用Shell脚本来创建一个自动备份数据库的程序。 1. **Shell脚本基础** - Shell脚本由一系列命令组成,每个命令都在一行上,通过换行符分隔。可以包含变量赋值、条件语句、循环结构等编程元素。...
这个“shell脚本可配置备份oracle数据库.rar”压缩包文件显然是为了解决如何通过Shell脚本来自动化Oracle数据库的备份过程。下面我们将详细探讨相关的知识点。 1. **Oracle数据库备份**: - **全备与增量备份**:...
最后,关于标签"shell-mysql",它表明这个压缩包内容涉及到的是shell脚本和MySQL数据库的结合使用。shell脚本在这里的作用是管理和控制MySQL数据库的备份操作,而MySQL数据库的版本5.7.8及以上意味着它支持高级特性...
同样,也可以在Windows的批处理文件和Linux的shell脚本中调用这些命令。你可以定义备份的保留期,例如基于备份的年龄、数据库大小或者备份集的数量。 无论选择哪种数据库系统,都应考虑以下几点: 1. **安全性**:...
在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...
本文将重点介绍在 Linux 平台上如何使用 RMAN 进行全备和增量备份,并通过 shell 脚本实现自动化。 ##### 1.1 全备份与增量备份概述 - **全备份**:全备份是指对数据库的所有数据文件进行一次完全复制。这种方式的...
本资源提供了一个专为MySQL 5.7.8及以前版本设计的shell脚本,它允许用户进行自定义配置,方便快捷地执行数据库备份操作。 首先,我们需要了解`shell`脚本。Shell是Unix或Linux操作系统中的命令解释器,它允许用户...
本文将详细介绍一个基于Shell脚本的Oracle数据库备份解决方案,该脚本具备压缩功能,方便存储和恢复。我们将深入理解脚本的工作原理,操作流程以及如何在实际环境中应用。 1. **Oracle数据库备份的重要性** Oracle...
以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行备份、压缩、清理旧备份并(可选地)将备份文件传输到远程位置或发送电子邮件通知的脚本。以下两个示例提供了不同选项...
在IT行业中,数据库备份是维护数据安全的重要环节,特别是在企业环境中,定期备份能防止意外数据丢失。...用户需要了解shell脚本编写、MySQL数据库管理以及邮件发送的基本知识,以便正确配置和使用这个工具。
本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...
"shell脚本可配置备份oracle数据库异常mail465发邮件.rar"这个压缩包提供了一种自动化解决方案,通过Shell脚本来实现Oracle数据库的备份,并在出现异常时通过电子邮件通知管理员。 首先,我们来详细了解一下Shell...
Linux提供了多种工具和方法来实现这一目标,其中一种常见的方法是使用shell脚本结合cron计划任务。下面我们将深入探讨如何在Linux环境下设置定时备份数据库。 首先,让我们分析提供的文件名: 1. `2.chmod 777 ...
本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...
本资源包含一个名为"shell脚本可配置备份oracle数据库异常sendEmail25发邮件"的压缩包,它提供了一个自动化解决方案,用于定期备份Oracle数据库并在出现异常时发送通知邮件。下面我们将详细探讨其中涉及的关键知识点...