其实这个脚本是在网上看到的,它是一个简单的mysql备份脚本用于线上备份,正好在这里引用到了shell数组。
只是在这里提醒一下shell中的数组使用技巧,现在拿来和大家分享:
#!/bin/bash
suffix=$(date +%m-%d-%Y)
cpath=/data/mysql/backup
dblist=(netseek mysql test)
sockpath="/data/mysql/3306/mysql.sock"
for ((i=0; i<${#dblist[@]};i++))
do
if [ -d $cpath ]
then
# direcotry exists, we're good to continue
filler="just some action to prevent syntax error"
else
#we need to make the directory
echo Creating $cpath
mkdir -p $cpath
fi
#now backup db
sqlfile=${cpath}/${dblist[$i]}_$suffix.sql.gz
mysqldump -S ${sockpath} --single-transaction --flush-logs --master-data=2 ${dblist[$i]}|gzip -c > $sqlfile
if [ $? -eq 0 ]
then
printf "%s was backed up successfully to %s\n\n" ${dblist[$i]} $sqlfile
else
printf "WARNING: An error occured while attempting to backup %s to %s\n\n" ${dblist[$i]} $sqlfile
fi
done
分享到:
相关推荐
Oracle 11g rman备份脚本 线上环境,
在这个场景中,我们将编写两个脚本:一个用于备份MySQL数据库,另一个用于删除旧的备份。 1. **MySQL数据备份脚本**: 使用`mysqldump`工具进行数据库备份是最常见的方法。`mysqldump`提供了多种选项来控制备份...
- 定时任务或备份脚本中执行FLUSH TABLES命令。 - Xtrabackup执行FLUSH TABLES WITH READ LOCK,但不会记录到binlog中。 - Mysqldump通常不会执行FLUSH TABLES,除非存在BUG。 **案例3: 服务器负载高** - 需要...
通过以上步骤,你可以在Linux服务器上建立一个完整的Oracle数据库备份流程,结合CRON服务实现自动化的定时备份,为你的线上生产环境提供强有力的数据安全保障。记得定期检查和测试备份的完整性和可用性,确保在需要...
- 运行计划任务程序,添加一个新任务,用于定时执行批处理脚本。 - 如果需要按日期建立不同的备份目录,可以修改批处理脚本中日期变量的使用方式。 - 如果遇到操作上的困难,可以联系相关的编辑或技术支持人员...
例如,db目录可能包含用于数据库管理的Shell脚本,如自动备份、数据迁移或性能优化的脚本。这些脚本可以定时运行,确保数据库服务的稳定和数据的安全。 接着,"安全"目录中的脚本可能涉及到系统安全检查和防护措施...
在本篇文档中,提到了一个实现网络设备配置自动备份的工具——Oxidized,这是一个基于Ruby的开源项目,专为备份网络设备的配置而设计。它支持多种协议,如SSH和Telnet,并且支持多种设备厂商的配置备份,比如常见的...
在IT行业中,Linux系统是服务器领域广泛使用的操作系统,而Shell脚本则是Linux系统中的强大工具,用于自动化执行一系列命令操作。本资源库汇集了多种针对Web服务器服务安装、线上代码发布推送等日常运维任务的shell...
"migrate2local-master"这一压缩包文件名暗示了这是一个用于将线上项目迁移至本地的主分支或主版本。通常,这样的工具会包含一系列脚本、配置文件和指南,帮助开发者将线上项目的Mock对象配置、数据库结构、依赖项等...
【医院挂号系统(php源码+数据库脚本)】是一个基于PHP编程语言开发的应用程序,主要用于实现线上医疗服务的预约和挂号功能。这个系统的构建旨在提高医院的服务效率,为患者提供便利,同时也减轻了医疗机构的工作...
总结,简单OA系统是一个包含数据库脚本和已初始化数据库的综合性办公自动化解决方案。通过合理的设计、功能模块和合适的技术选型,它可以有效地提升组织的工作效率,促进团队协作,降低管理成本。同时,系统的部署和...
2. 医生信息管理:这部分可能适用于医疗知识的在线考试,医生信息的录入、查询和更新,有助于建立一个权威的专家库。 3. 线上考试项目管理:涉及考试的创建、编辑、发布和管理,包括设置试题类型(选择题、填空题、...
【文件名称列表】由于只有一个名为"springboot492基于java线上历史馆藏系统pf"的文件,这通常代表压缩包内包含整个项目的所有源代码、配置文件、数据库脚本、文档等资源。具体细节无法得知,但可以预期常见的文件...
你应该通过`mysql_secure_installation`脚本设置一个强密码,同时删除匿名用户,禁用root远程登录,以及更新其他安全设置。 7. **连接数据库**:使用`mysql -u root -p`命令连接数据库,然后输入刚刚设置的密码。 ...
这是一个基于SpringBoot和Mybatis框架开发的线上网络文件网盘管理系统的毕业设计案例。这个系统的设计和实现旨在提供一个高效、安全、易于使用的文件存储和分享平台,适用于个人或者小型团队进行在线文件管理。 ...
然后,创建一个用于复制的二进制日志(binlog),并记录初始数据的改变。 6. **配置从服务器**:在从服务器上同样安装MySQL,但不需要初始化数据。配置从服务器的`my.cnf`,使其指向主服务器的地址和binlog信息。 ...
本文将围绕这个主题,详细解释如何进行线上大表数据的迁移,包括步骤、策略和技术选型。 首先,我们需要理解为什么要进行线上迁移。这通常发生在系统升级、数据库优化、架构调整或灾难恢复等场景。为了尽量减少业务...
使用 JadeDock,开发者可以快速启动一个完整的 LNMP (Linux, Nginx, MySQL, PHP) 环境,无论是用于本地开发还是线上部署。只需下载并解压 JadeDock-master 压缩包,按照文档指示运行 Docker Compose,即可拥有一个...
线上管理工作,如监控、性能调优、备份及恢复、故障处理、日志管理、扩容及数据迁移、架构建议;以及NoSQL环境管理和可能涉及的大数据环境。 MySQL DBA的工作不仅仅局限于数据库层面,还需要结合业务需求,在系统...
这个系统专门针对扬州地区,旨在为用户提供一个安全、可靠的线上交友环境。 【描述】"扬州交友商业版 PHP MYSQL"指出这是一个已经经过充分开发和测试的成熟产品,适合商业运营。这意味着它具备了稳定的性能、完善的...