当前位置: 首页 > news >正文

云南省安宁市建设厅官方网站广西seo关键词怎么优化

云南省安宁市建设厅官方网站,广西seo关键词怎么优化,合肥网站制作公司排名,9元建站节为什么写这篇文章 最近项目里面需要定时备份mysql的数据,网上找了下,找到了一些比较好的解决方案。但是发现有几个地方与自己不匹配,我期望有如下 备份过程不能锁表,网上很多都是会锁表备份定时任务无法执行,但是手动…

为什么写这篇文章

最近项目里面需要定时备份mysql的数据,网上找了下,找到了一些比较好的解决方案。但是发现有几个地方与自己不匹配,我期望有如下

  1. 备份过程不能锁表,网上很多都是会锁表
  2. 备份定时任务无法执行,但是手动执行又可以
  3. 由于我的数据库存在很多log日志,这部分无需备份,所以忽略了部分表
  4. 最好有定时任务的执行日志,我好判断是否成功执行

基于上,我做了一些修改,特此记录,以便查阅。

正文

一、新建文件夹

mkdir -p /home/mysqlbak/log
mkdir /mysqlbackdata

二、在/home/mysqlbak新建备份脚本mysql_bak.sh

vi /home/mysqlbak/mysql_bak.sh
#!/bin/bashmysql_user="yrt" #MySQL备份用户
mysql_password="qF-JOJOIq_>4" #MySQL备份用户的密码
mysql_host="192.168.3.193"
mysql_port="3306"
mysql_charset="utf8" #MySQL编码
backup_db_arr=("xx" "xx") #要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3")
backup_location=/mysqlbackdata  #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹
expire_backup_delete="ON" #是否开启过期备份删除 ON为开启 OFF为关闭
expire_days=30 #过期时间天数 默认为三天,此项只有在expire_backup_delete开启时有效
backup_time=`date +%Y%m%d%H%M`  #定义备份详细时间
backup_Ymd=`date +%Y-%m-%d` #定义备份目录中的年月日时间
backup_3ago=`date -d '3 days ago' +%Y-%m-%d` #3天之前的日期
backup_dir=$backup_location/$backup_Ymd  #备份文件夹全路径
welcome_msg="Welcome to use MySQL backup tools!" #欢迎语
mysql_ps=`ps -ef |grep mysql |wc -l`
mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l`
if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; thenecho "ERROR:MySQL is not running! backup stop!"exit
elseecho $welcome_msg
fi
mysql -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password <<end
use yrt;
exit
end
flag=`echo $?`
if [ $flag != "0" ]; thenecho "ERROR:Can't connect mysql server! backup stop!"exit
elseecho "MySQL connect ok! Please wait......"# 判断有没有定义备份的数据库,如果定义则开始备份,否则退出备份if [ "$backup_db_arr" != "" ];then#dbnames=$(cut -d ',' -f1-5 $backup_database)#echo "arr is (${backup_db_arr[@]})"for dbname in ${backup_db_arr[@]}doecho "database $dbname backup start..."`mkdir -p $backup_dir``mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password $dbname --single-transaction --skip-lock-tables --ignore-table=yrt.sys_oper_post_log --ignore-table=yrt.sys_oper_log --default-character-set=$mysql_charset | gzip > $backup_dir/$dbname-$backup_time.sql.gz`flag=`echo $?`if [ $flag == "0" ];thenecho "database $dbname success backup to $backup_dir/$dbname-$backup_time.sql.gz"elseecho "database $dbname backup fail!"fidoneelseecho "ERROR:No database to backup! backup stop"exitfi# 如果开启了删除过期备份,则进行删除操作if [ "$expire_backup_delete" == "ON" -a  "$backup_location" != "" ];then#`find $backup_location/ -type d -o -type f -ctime +$expire_days -exec rm -rf {} \;``find $backup_location/ -type d -mtime +$expire_days | xargs rm -rf`echo "Expired backup data delete complete!"fiecho "All database backup success! Thank you!"exit
fi
echo $(date)

修改mysql_bak.sh脚本属性,赋予执行权限

chmod 777 /home/mysqlbak/mysql_bak.sh
chmod +x /home/mysqlbak/mysql_bak.sh

可以执行下这个脚本测试下能否生成备份文件

sh /home/mysqlbak/mysql_bak.sh

输出如下说明成功了
在这里插入图片描述

定时执行备份脚本

crontab -e

加入如下内容,我的定时任务每天的1点和13点执行

0 1,13 * * * /home/mysqlbak/mysql_bak.sh >> /home/mysqlbak/logs/bak_log.log

启动定时任务并设置开机自动启动

/bin/systemctl start crond.service
systemctl enable crond.service

参考

https://blog.csdn.net/qq_37798548/article/details/83306718/

http://www.hkea.cn/news/795625/

相关文章:

  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价
  • 全国网站建设公司有多少家微信朋友圈广告投放收费标准
  • 免费做网站公司黑帽seo排名技术
  • apk连接wordpress上海seo
  • 企业建网站租用服务器好还是买一个好石家庄网站关键词推广
  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话