mysqldump的shell脚本如何搭建
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,下文主要给大家带来mysqldump的shell脚本如何搭建,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump的shell脚本如何搭建这篇文章的主要目的。好了,废话不多说,大家直接看下
千家信息网最后更新 2025年11月06日mysqldump的shell脚本如何搭建
下文主要给大家带来mysqldump的shell脚本如何搭建,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump的shell脚本如何搭建这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
#!/bin/bash# Date:2017-10# Version:0.1# Description:db_user="root"myisam_db="mysql"db_passwd="123456"host="localhost"backup_dir="/opt/backup/mysql/sql"log_file="/opt/backup/mysql/sql/mysql_backup.log"keep_days=30mysql="$(which mysql)"mysqldump="$(which mysqldump)"db_list=$(mysql -h$host -u$db_user -p$db_passwd -e 'show databases'|egrep -v 'Database|information_schema|mysql|performance_schema')export PATH="/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"dbs=$(echo $db_list|tr '\n' ' ')myisam_dump_file=$backup_dir/MyISAM-$(date +"%Y-%m-%d")-full.sql.gzinnodb_dump_file=$backup_dir/InnoDB-$(date +"%Y-%m-%d")-full.sql.gzold_file_myisam=$backup_dir/MyISAM-$(date --date="$keep_days days ago" +"%Y-%m-%d")-full.sql.gzold_file_innodb=$backup_dir/InnoDB-$(date --date="$keep_days days ago" +"%Y-%m-%d")-full.sql.gzinfo() { if [ $? -eq 0 ];then echo "Full backup $1 successfully." >>$log_file else echo "Full backup $1 failed." >>$log_file echo "Full backup $1 failed."|mail -s "Full backup $2 failed" root@localhost fi}delete_old_files() {if [ -f $1 ];then rm -rf $1 echo "Delete old file '$1' successfully" >>$log_filefi}start_time=$(date +"%F %H:%M:%S")[ ! -d $backup_dir ] && mkdir -p $backup_dir[ ! -f $log_file ] && touch $log_fileecho "Starting mysql full backup database at $start_time" >>$log_file$mysqldump -h$host -u$db_user -p$db_passwd -F -B -x --events --triggers \--routines --master-data=2 $myisam_db|gzip >$myisam_dump_file 2>>$log_file info $myisam_dump_file "MyISAM"$mysqldump -h$host -u$db_user -p$db_passwd -F -B --single-transaction \--events --triggers --routines --master-data=2 $dbs|gzip >$innodb_dump_file 2>>$log_file info $innodb_dump_file "InnoBD"stop_time=$(date +"%F %H:%M:%S")echo "End mysql full backup database at $stop_time" >>$log_filedelete_old_files $old_file_myisamdelete_old_files $old_file_innodbecho " " >>$log_file对于以上关于mysqldump的shell脚本如何搭建,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。
mysqldump的shell脚本如何搭建
脚本
内容
下文
实际
废话
更多
用处
目的
篇文章
行业
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
你不能在vac安全服务器
人民银行在网络安全会上的发言
故障数据库查询英语
软件开发是编程嘛
发生网络安全事件的责任单位
云服务器基础防护
收费软件开发ide
应用服务器搭建
征信数据库概述
家有小店怎么切换服务器
计算器怎么连接数据库
医院信息科一般用什么数据库
海南网络安全实战攻防演练
怎么看服务器是不是三线
数据库系统中的基本运算题
MCNP5数据库安装
股指期权 软件开发
传奇世界服务器忙
军工网络技术研究院
首届广西网络安全大赛
linux服务器远程管理
hp机架式服务器供应商
电脑服务器常常断开是什么原因
财政局网络安全检查情况
东莞餐饮软件开发平台
网络安全交易协议
制约软件开发因素
易语言如何连接accdb数据库
服务器数据删除了能恢复吗
网络技术代称