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

无锡工厂网站建设网上有卖网站链接的吗

无锡工厂网站建设,网上有卖网站链接的吗,wordpress主题在线制作,编写网站用什么语言目录 注意: 一.脚本内容 二.执行效果 三.创建定时任务 注意: 以下为对mysql5.7.42版本数据库备份shell脚本参考运行备份的机器请确认mysqldump版本>5.7,否则备份参数--set-gtid-purgedOFF无效,考虑到一般数据库节点和备份…

目录

注意:

一.脚本内容

二.执行效果

三.创建定时任务


注意:

  • 以下为对mysql5.7.42版本数据库备份shell脚本参考
  • 运行备份的机器请确认mysqldump版本>5.7,否则备份参数--set-gtid-purged=OFF无效,考虑到一般数据库节点和备份节点不为同一节点,以下链接为mysql5.7.43的rpm安装包,解压后"yum localinstall -y mysql-community* 即可"

通过网盘分享的文件:mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar
链接: https://pan.baidu.com/s/1C1dK_zeS0-p7ePih1ff4tg?pwd=cer9 提取码: cer9

  • 该脚本目前是对于整库、库下各表都做了备份,若不需要对各表进行备份,去除关于备表的for循环即可。

一.脚本内容

#!/bin/bash
# 定义连接mysql的用户、密码、地址、端口
mysql_user="root"
mysql_pass="SLBmysql2025"
mysql_host="192.168.2.199"
mysql_port="20307"
# 定义排除数据库变量
exdbname='information_schema|performance_schema|sys|mysql'
date="$(date +"%Y-%m-%d")"
# 定义备份路径变量
bak_path="/data/mysql/back"
# 定义日志保留天数
retain_days=7
# 定义备份参数
dump_opts='--set-gtid-purged=OFF --single-transaction --no-autocommit'
# 检查备份路径是否存在,不存在则创建
if [ ! -d "$bak_path" ]; thenmkdir -p "$bak_path"
fi
# 获取数据库列表,排除指定数据库
#db_list=$(mysql -u$mysql_user -p$mysql_pass -h$mysql_host -P$mysql_port -e 'SHOW DATABASES;' 2>/dev/null | sed '1d' | grep -Ev "^($exdbname)$")
db_list=$(mysql -u$mysql_user -p$mysql_pass -h$mysql_host -P$mysql_port -Bse 'SHOW DATABASES;' 2>/dev/null | grep -Ev "^($exdbname)$")
# 检查是否获取到数据库列表
if [ -z "$db_list" ]; thenecho "未获取到有效的数据库列表,请检查 MySQL 连接和权限。"exit 1
fi
# 对每个数据库进行操作
for db in $db_list; do# 创建数据库对应的备份目录db_backup_dir="$bak_path/$date/$db"SIZE=$(mysql -u$mysql_user -p$mysql_pass -h$mysql_host -P$mysql_port --silent --skip-column-names -e "SELECT ROUND(SUM(data_length) / 1024 / 1024, 0) FROM information_schema.TABLES WHERE table_schema=\"$db\";")if [ ! -d "$db_backup_dir" ]; thenmkdir -p "$db_backup_dir"fi# 备份整个数据库mysqldump -u$mysql_user -p$mysql_pass -h$mysql_host -P$mysql_port $dump_opts -B "$db" 2>/dev/null | gzip > "$db_backup_dir/${db}_$(date +%F).sql.gz"if [ $? -ne 0 ]; thenecho "备份数据库 $db 失败。"elseecho "数据库 $db 备份成功,存放路径 $db_backup_dir/${db}_$(date +%F).sql.gz,大小为 $SIZE M"fi# 获取数据库中的表列表tb_list=$(mysql -u$mysql_user -p$mysql_pass -h$mysql_host -P$mysql_port -N -e "SHOW TABLES FROM $db" 2>/dev/null)# 检查是否获取到表列表if [ -z "$tb_list" ]; thenecho "未获取到数据库 $db 中的表列表。"continuefi# 对每个表进行操作for tb in $tb_list; do# 备份单个表mysqldump -u$mysql_user -p$mysql_pass -h$mysql_host -P$mysql_port $dump_opts "$db" "$tb" 2>/dev/null | gzip > "$db_backup_dir/${db}_${tb}_$(date +%F).sql.gz"if [ $? -ne 0 ]; thenecho "备份表 $db.$tb 失败。"elseecho "表 $db.$tb 备份成功,存放路径 $db_backup_dir/${db}_${tb}_$(date +%F).sql.gz"fidone
donefind $bak_path -mtime +$retain_days -exec rm -f {} \;

二.执行效果

[root@master01 mysql]# bash sh/backup.sh 
mysql: [Warning] Using a password on the command line interface can be insecure.
数据库 slb 备份成功,存放路径 /data/mysql/back/2025-02-16/slb/slb_2025-02-16.sql.gz,大小为 0 M
表 slb.students 备份成功,存放路径 /data/mysql/back/2025-02-16/slb/slb_students_2025-02-16.sql.gz
mysql: [Warning] Using a password on the command line interface can be insecure.
数据库 test 备份成功,存放路径 /data/mysql/back/2025-02-16/test/test_2025-02-16.sql.gz,大小为 0 M
表 test.employees 备份成功,存放路径 /data/mysql/back/2025-02-16/test/test_employees_2025-02-16.sql.gz

三.创建定时任务

[root@master01 sh]# tail -1 /etc/crontab 
0 2 * * * root /usr/bin/bash /data/mysql/sh/mysql_backup.sh
http://www.dtcms.com/wzjs/86919.html

相关文章:

  • 建设局网站社会批次审核免费网络推广工具
  • ciid中国室内设计官网网站首页seo关键词布局
  • 郑州seo网站排名优化公司如何让新网站被收录
  • 网站开发运营一键开发小程序
  • 个人做电商网站赚钱吗拼多多网店代运营要多少费用
  • dw制作一个手机网站模板下载地址搜索百度下载安装
  • 四川今天刚刚发生的新闻优化大师的作用
  • 青铜峡建设局网站微营销平台系统
  • 温州 网站集团网站推广
  • 网站是什么东西网络营销策划的内容
  • 帝国cms 网站地图 自定义网络广告图片
  • 咋做抽奖网站榆林seo
  • 网站开发技术路线百度seo自然优化
  • 举报网站建设怎么做一个网站平台
  • 自已电脑做网站百度一下浏览器
  • 需要网站建设cpu优化软件
  • 容桂网站制作公司湖南网络优化
  • 西安网站设计开发人才百家号关键词seo优化
  • 阿里网站导航怎么做的企业网站是什么
  • 效果好企业营销型网站建设seo常用的优化工具
  • 电商网站开发 数商云免费的seo网站下载
  • 网站建设培训机构seo免费工具
  • 云主机推荐seo服务加盟
  • 网页网站设计与制作seo教程自学入门教材
  • 怎么用电脑做网站服务器吗企业营销网站制作
  • 企业网站网络推广怎么做新型实体企业100强
  • 刷赞网站怎么做关键词优化是怎样收费的
  • 如何做自己的网站商城站2024年最新时事新闻
  • 网站设计研究方法野狼seo团队
  • 一个网站需要怎么做知名的搜索引擎优化