mysqldump的shell脚本如何搭建
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,下文主要给大家带来mysqldump的shell脚本如何搭建,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump的shell脚本如何搭建这篇文章的主要目的。好了,废话不多说,大家直接看下
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
广州万易互联网科技有限公司
科技互联网政务服务
互联网品科技
上海互联网科技有限公司
掌上梦互联网科技
科技互联网创业计划书
深圳卡尔迅互联网科技有限公司怎么样
佩信高科技互联网
随着互联网科技发展
华服互联网科技官网
南平创想时代互联网科技有限公司
武汉健翔互联网络科技有限公司
新兴科技互联网创新大赛颁奖典礼
互联网媒体平台算高科技产业
西安小鹰速贷互联网科技有限公司
互联网科技创新的路径
互联网公司高科技产品
国产互联网科技公司
平安好医生打造互联网科技医疗
恒生互联网科技趋势
互联网科技公司简介
互联网科技财经
互联网科技未来
科技服务与互联网
受益于互联网科技的高速发展
民营互联网公司国防科技
允成互联网科技有限公司融资
张召忠谈中国互联网科技
互联网公司属于科技吗
优雇互联网科技有限公司