写一个shell脚本备份mysql数据库的步骤
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,下文我给大家简单讲讲关于写一个shell脚本备份mysql数据库的步骤,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完写一个shell脚本备份mysql数据库的步骤对大家
千家信息网最后更新 2025年12月02日写一个shell脚本备份mysql数据库的步骤
下文我给大家简单讲讲关于写一个shell脚本备份mysql数据库的步骤,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完写一个shell脚本备份mysql数据库的步骤对大家多少有点帮助吧。
mysql数据库shell备份脚本
任何项目的运行都离不开数据,持久化数据对于一个企业尤为重要,任何时候都不可掉以轻心,下面是我自己写的一个shell脚本,用来备份数据,分享给大家。
#!/bin/bash# 数据库连接信息MY_user=""MY_pass=""MY_port="3306"# 环境变量PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/data/mysql_57/binexport PATHMY_data=`date "+%F"`# 脚本日志SHELL_LOG="/root/mysql_bak.sh.log"# mysql 目录Mysql_datadir="/data/mysql_57"Mysql_Binlog_dir="/data/mysql_57/logs/bin-log"# 备份目录Bak_dir="/root/mysql_data"Full_dir=${Bak_dir}/full # 全量备份目录DB_dir=${Bak_dir}/db # 单库备份目录Binlog_dir=${Bak_dir}/binlog # 增量二进制备份目录# Write Log shell_log(){ LOG_INFO=$1 echo "$(date "+%F") $(date "+%T") : $0 : ${LOG_INFO}" >> ${SHELL_LOG}}case $1 in# 全量备份Full) mysqldump -u${MY_user} -p${MY_pass} -P${MY_port} -A -B -F -R -x --events|gzip > ${Full_dir}/${MY_data}_all.sql.gz if [[ $? -eq 0 ]];then shell_log "SUCCESS: mysql Full database bak is success" else shell_log "ERROR: mysql Full database bak error" fi;;# 单库备份db) db_fun(){ DB_name=$1 mysqldump -u${MY_user} -p${MY_pass} -P${MY_port} -F -B ${DB_name}|gzip > ${DB_dir}/${MY_data}_${DB_name}.sql.gz if [[ $? -eq 0 ]];then shell_log "SUCCESS: mysql database ${DB_name} bak is success" else shell_log "ERROR: mysql database ${DB_name} bak error" fi } db_fun cadavertrace;;# 增量备份(全量和单库备份都会刷新二进制日志)increment) cd ${Mysql_Binlog_dir} binlog=`ls -At mysql-bin* | head -n 1` gzip -c ${binlog} > ${Binlog_dir}/${binlog}.gz mysql -u${MY_user} -p${MY_pass} -P${MY_port} -e "flush logs;" 2> /dev/null;;*) echo "ERROR: Usage: mysqlbak [ Full | db | increment ]";;esac#if [[ $# -eq 0 ]];then# echo "Invalid paramete;Full | db | increment"
#fi
大家觉得写一个shell脚本备份mysql数据库的步骤这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。
备份
数据
脚本
数据库
目录
步骤
二进制
增量
日志
篇文章
重要
掉以轻心
下文
主题
企业
信息
兴趣
内容
变量
尤为
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
佛山微商软件开发咨询
鹏盛网络技术
开发软件开发趋势
数据库安全通常通过
网吧服务器怎么调整时间
金信网络技术有限公司
菏泽网络安全检查
软件开发 委托 税
如何抓好手机网络安全管理讨论稿
特云数智成都网络技术有限公司
java软件开发试用工资
武汉网络安全培训有哪些
数据库sa口令是什么
怀旧服服务器精灵多少级
护苗成长网络安全课
数据库实体和实例是什么意思
网络安全教育设计及作业答案
江西服务器管理软件云空间
福建省学校网络安全要求
数据库应用课程设计总结
国家网络安全工作部地址
开发软件开发趋势
互联网数据库发展
腾讯云服务器建站系统
幼儿园校园网络安全管理工作总结
江阴个性化软件开发创造辉煌
oracle 数据库 项目
网络安全知识竞赛信息
app和软件开发
网络安全常见重要标准