mysqldump的shell脚本如何搭建
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,下文主要给大家带来mysqldump的shell脚本如何搭建,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump的shell脚本如何搭建这篇文章的主要目的。好了,废话不多说,大家直接看下
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
武汉专业软件开发流程
江苏嘉趣网络技术公司怎么样
安徽网络安全活动
泰州金盾软件开发公司
杭州边安网络技术有限公司
网络安全和安全运营
云服务器规格解读
收吧网络技术有限公司电话
个人网络安全防范为什么难
手机当临时服务器
奥杜尔服务器
怎么访问iis服务器
c 添加下拉框数据库
济南市互联网科技公司
高字logo设计网络技术公司
2018网络安全例子
腾讯云重量级数据中心服务器
安徽网络技术服务商家
软件开发转做产品经理
app如何连接服务器数据库
服务器自动巡检
国家网络技术级别
怎么看电脑服务器运行时间
上位机软件开发的背景
山东做设计软件开发的公司有哪些
服务器门户
山西小型软件开发在线咨询
杭州迪优网络技术
医院计算机网络技术
怎么看电脑服务器和数据库名称