写一个shell脚本备份mysql数据库的步骤
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,下文我给大家简单讲讲关于写一个shell脚本备份mysql数据库的步骤,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完写一个shell脚本备份mysql数据库的步骤对大家
千家信息网最后更新 2024年09月22日写一个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安全错误
数据库的锁怎样保障安全
网络安全tcp ip课设
阿里云怎么搭建饥荒服务器
徐州软件开发一般多少钱
网络安全热点事件及分析
通讯技术软件开发
品质软件开发过程价钱
sql语句 创建数据库
ebsco数据库包括
南京电子网络技术市场价格
系统装好后无法连接服务器
网络安全书签绘画
蜗牛学院网络安全工作
上海北斗时钟服务器配置
如何同步linux服务器信息
弹性云服务器生命周期管理
nist动力学数据库
数据库页码总页码函数
数据库怎么得到服务器
陕西奇虎网络技术有限公司
沭阳大型网络技术多少钱
网络安全tcp ip课设
数据库实验指导大纲
黄大仙抽签软件开发
网络安全主题班会说课
计算机网络技术实训软件
大连捷瑞网络技术
华为软件开发工程师cv
nist动力学数据库
临沂兰山软件开发招聘信息
c sql数据库还原