AutoMySQLBackup execution.. Backup failed Docker部署mysql 自动备份失败!!

摘要:

Docker容器部署的mysql5.7版本遇到使用AutoMYSQLBackup备份失败了,反复修改automysqlbackup.conf也不起效。这里推荐一种新的办法绕开老路子直接备份。

目录

一、环境介绍

二、AutoMYSQLBackup 

三、问题描述

四、解决思路

4.1第一种解决思路

4.1.1确认 MySQL 版本

4.1.2检查 information_schema 表

4.1.3禁用 COLUMN_STATISTICS

a.配置文件

b. 验证权限

c. 测试备份

d. 验证配置

e. 检查错误日志

f. 手动测试

g. 更新 MySQL

4.2第二种解决思路

4.2.1创建文件

4.2.2授权

4.2.3 执行一下

五、做成定时任务


一、环境介绍

Docker 版本: 23.0.2,Mysql 版本:mysql:5.7 使用方法的一个前提是docker部署的mysql是恩能够正常使用的。如果不能正常使用请绕路哈。

二、AutoMYSQLBackup 

离线部署:automysqlbackup-v3.0_rc6.tar.gz 

https://cloud.189.cn/t/ANNr2yMzYVvy (访问码:jaz8)

三、问题描述

during AutoMySQLBackup execution.. Backup failed
Error log below..
mysql: [Warning] Using a password on the command line interface can be insecure.
mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'mysql' AND TABLE_NAME = 'columns_priv';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

网上大部分的回答都是版本5.7导致没办法查到COLUMN_STATISTICS 表;COLUMN_STATISTICS是 MySQL 8.0 引入的,通常用于存储有关列统计信息的元数据。

四、解决思路

4.1第一种解决思路

4.1.1确认 MySQL 版本

确认你的 MySQL 版本是否支持 COLUMN_STATISTICS 表:

SELECT VERSION();

COLUMN_STATISTICS 表是 MySQL 8.0 版本的特性。如果你使用的是 5.x 版本,可能不会有这个表。

4.1.2检查 information_schema

确认 information_schema 中的表是否存在:

USE information_schema;
SHOW TABLES;

4.1.3禁用 COLUMN_STATISTICS

mysqldump 在 MySQL 8.0 中引入了 COLUMN_STATISTICS 选项,但 MySQL 5.7 并不支持它。因此,你需要在备份过程中禁用此选项。

a.配置文件

打开 automysqlbackup 的配置文件 /etc/automysqlbackup/automysqlbackup.conf,在配置文件中找到 mysqldump 相关的设置,并添加 --skip-column-statistics 参数。

例如,如果你的配置文件中有一行定义 mysqldump 选项,你可以这样修改:

# 如果有类似这一行: # OPT="--single-transaction --quick --lock-tables=false"# 修改为: OPT="--single-transaction --quick --lock-tables=false --skip-column-statistics"
b. 验证权限

确保 root 用户具有足够的权限。运行以下命令以授予必要的权限:

GRANT SELECT, LOCK TABLES ON *.* TO 'root'@'192.168.100.148'; FLUSH PRIVILEGES;
c. 测试备份

在命令行中手动运行 mysqldump 以确保没有错误:

mysqldump --skip-column-statistics -u root -p --all-databases > backup.sql

如果你仍然遇到 mysqldump 错误,建议做以下几步:

d. 验证配置

确保你的 AutoMySQLBackup 配置文件中的 MySQL 用户和密码正确,并且用户具有足够的权限。

e. 检查错误日志

查看 MySQL 错误日志,以获得更多的错误信息。MySQL 错误日志的位置通常在 /var/log/mysql//var/log/mysqld.log

f. 手动测试

尝试手动运行 mysqldump 命令以检查是否可以成功备份单个数据库:

mysqldump -u root -p your_database_name > test_backup.sql
g. 更新 MySQL

如果你使用的 MySQL 版本较旧,可能需要考虑升级到最新版本,以解决兼容性问题。

以上方法如果可以解决问题下面的方法就不要看了,我自己都有点嫌弃O(∩_∩)O哈哈~

4.2第二种解决思路

4.2.1创建文件

mkdir -p /etc/automysqlbackup/mysql-client-offline
cd /etc/automysqlbackup/mysql-client-offline
vim backup.sh
#!/bin/bash# 创建备份目录
BACKUP_DIR="/var/backup/db/daily"# 创建备份文件名
TIMESTAMP=$(date +"%Y%m%d")
seata="$BACKUP_DIR/seata-$TIMESTAMP.sql"
nacos="$BACKUP_DIR/nacos-$TIMESTAMP.sql"# 执行备份
# 压缩备份文件(可选)
gzip $wk_hrm_single
docker exec -i mysql /bin/bash -c 'mysqldump -u****** -p*******  --port=330612  seata' >  $seata
# 压缩备份文件(可选)
gzip $seata
docker exec -i mysql /bin/bash -c 'mysqldump -u****** -p******  --port=330612  nacos' >  $nacos 
# 压缩备份文件(可选)
gzip $nacos

4.2.2授权

 chmod +x backup.sh

4.2.3 执行一下

/etc/automysqlbackup/mysql-client-offline/backup.sh

五、做成定时任务

#编辑定时任务
crontab -e
#每天凌晨1点执行备份
0 1 * * * /etc/automysqlbackup/mysql-client-offline/backup.sh

总结

现阶段大家对于容器部署的热度越来越高,带来便利的同时个别技术也要同步去了解 链接:数据库备份 - automysqlback- Error: Dependency programs are missing. mysql ……没有找到?-CSDN博客

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875386.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java黑色界面陪玩高端小程序源码陪练APP源码H5公众号源码电竞系统

🚀【电竞新纪元】解锁高端陪玩小程序源码 & 陪练APP秘籍,H5公众号全攻略! 🎮 开篇:电竞热潮下的新机遇 Hey游戏迷们!随着电竞行业的蓬勃发展,你是否也想在这股浪潮中分得一杯羹&#xff1…

学习笔记9:雪花算法

雪花算法 雪花算法(Snowflake Algorithm)是一种生成唯一ID的算法,最初由Twitter开发。它的主要特点是生成的ID是64位的长整型数字,具有以下特性: 唯一性:每个生成的ID都是唯一的。趋势递增:生…

Python爬虫小项目实战

1.自动获取小说多个章节内容 2.获取英雄联盟里面的全部英雄 3. 简单地自动抽奖系统 4. 简单地点赞系统 5. 制作查询手机号工具 6. 制做登录系统 7. 操作excel办公自动化 8. 自动批量保存图片 9. 获取NBA数据 10. 获取彩票信息 11. 获取房地产信息 12. 获取小说…

opencascade AIS_Manipulator源码学习

前言 AIS_Manipulator 是 OpenCASCADE 库中的一个类,用于在3D空间中对其他交互对象或一组对象进行局部变换。该类提供了直观的操控方式,使用户可以通过鼠标进行平移、缩放和旋转等操作。 详细功能 交互对象类,通过鼠标操控另一个交互对象…

git 操作汇总【迭代更新中】

文章目录 0x1初始化操作0x11 生成公钥0x12 配置账号和邮箱 0x20x21 拉取代码0x22 推送代码0x23 设置远端分支 0x30x31 提交mr 0x40x41 子模块0x42 子模块添加 0x1初始化操作 0x11 生成公钥 ssh-keygen0x12 配置账号和邮箱 git config --global user.name username git confi…

瀚高数据库初级考试认证

pg_dumpall可以转储全局角色和表空间信息 单选题2分 A. 是 B. 否 回答正确(2分) 答案: A 解析:pg_dumpall备份一个给定集簇中的每一个数据库,并且也保留了集簇范围的数据,如角色和表空间定义。 2. 自定义文件格式必须与pg_restore…

【网络安全】构建稳固与安全的网络环境:从“微软蓝屏”事件中汲取的教训

发生什么事了? 近日,一次由微软视窗系统软件更新引发的全球性“微软蓝屏”事件,不仅成为科技领域的热点新闻,更是一次对全球IT基础设施韧性与安全性的深刻检验。这次事件,源于美国电脑安全技术公司“众击”提供的一个…

用uniapp 及socket.io做一个简单聊天app1

####相关的表结构,用的是mysql 用户表(Users) 存储用户的基本信息。 CREATE TABLE Users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL UNIQUE,password VARCHAR(100) NOT NULL,email VARCHAR(100) UNIQUE,created_a…

Layui Selcet选择框动态选择问题

前言 时隔多日我也是重新回归写作,高考已经完毕,我将继续我的文章创作,今天我将分享的是我在开发我自己的一个新项目所遇到的问题,这里预告一下我的新项目: VitaApi管理系统 这个系统可以看作是萌新源api管理系统的延续&#xff…

前端学习6——自学习梳理

dom操作&#xff1a;让js和Html真正交互起来 dom&#xff08;document object model&#xff09; 内含利用dom操作进行河北大学网页的简单设计() <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name&qu…

FreeBSD掉电导致ZFS无法识别,无法启动系统

一台FreeBSD系统的机器&#xff0c;前段时间刚刚新加载了第二快硬盘&#xff0c;具体操作见&#xff1a;FreeBSD在zfs挂接第二块ssd 硬盘_zfs不能attach附加硬盘-CSDN博客 问题&#xff1a;FreeBSD在一次掉电后&#xff0c;系统无法启动 启动时显示 FreeBSD/x86 boot Defau…

网络战时代的国家安全:策略、技术和国际合作

网络战时代的国家安全涉及到策略、技术和国际合作等多个方面。以下是对这些问题的简要概述&#xff1a; 网络战策略 网络战策略是指在现代战争中&#xff0c;通过网络技术进行的信息收集、处理、分析、调度和指挥等一系列行动&#xff0c;旨在同时影响和干扰对方的网络系统&am…

HarmonyOS鸿蒙应用开发-ZRouter让系统路由表变得更简单

介绍 ZRouter是基于Navigation系统路由表和Hvigor插件实现的动态路由方案。 系统路由表是API 12起开始支持的&#xff0c;可以帮助我们实现动态路由的功能&#xff0c;其目的是为了解决多个业务模块&#xff08;HAR/HSP&#xff09;之间解耦问题&#xff0c;从而实现业务的复…

【前端】[Spring] Spring Web MVC基础理论

[Spring] Spring Web MVC基础理论 Spring Web MVC&#xff08;简称Spring MVC&#xff09;是Spring框架中用于构建Web应用程序的一个模块&#xff0c;它实现了MVC&#xff08;Model-View-Controller&#xff09;设计模式。以下是对Spring Web MVC基础理论的详细解释&#xff1…

Redis高可用技术之持久化

一、Redis高可用 在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是一年有多少秒可以提供正常服务&#xff08;99.9%、99.99%、99.999%等&#xff09;。但是在Redis语境中&#xff0c;高可用的含义似乎要宽泛一些&#xff0c;除了保证提供…

【CSS】响应式设计

响应式设计是指通过⼀些技术⼿段&#xff0c;使得⽹站或应⽤在不同终端设备&#xff08;如桌⾯电脑、平板电脑、⼿机等&#xff09;上能够⾃适应地呈现最佳的⽤户体验。 ⼀种实现⽅式是使⽤流体⽹格布局和百分⽐尺⼨等技术&#xff0c;以便根据设备屏幕的宽度和⾼度等信息⾃适…

ubuntu24.04中Osdlyrics报错:canberra-gtk-module和daemon: GDBus.Error:org

OSD Lyrics 是一个桌面应用程序&#xff0c;用于查看与各种媒体播放器兼容的歌词&#xff08;比如Linux下最好的音乐播放器&#xff1a;audacious&#xff09;。它不是一个插件&#xff0c;而是一个独立的程序。OSD Lyrics在您的桌面上显示歌词&#xff0c;风格类似于KaraOK。它…

MySQL InnoDB事务隔离和并发控制面试题详解

1. 为什么 MySQL 使用 B+ 树作为索引而不是 B 树? MySQL 选择使用 B+ 树作为索引主要有以下几个原因: 减少 IO 次数,提高效率:B+ 树的所有数据都存储在叶子节点,非叶子节点只存储索引,树的高度较低,因此查找路径较短,减少了磁盘 IO 次数。查询效率更加稳定:由于数据仅…

Hyper-V 安装 CentOS 8.5

前言 Hyper-V安装文档:在 Windows 10 上安装 Hyper-VCentOS 系统下载:CentOS 国内镜像源 8.5.2111作者:易墨发布时间:2023.10.01原文地址:https://www.cnblogs.com/morang/p/devops-hyperv-centos-install.html使用命令安装 以管理员身份运行 PowerShell 命令: Enable-…

【机器学习】机器学习的基本知识点(包括背景、定义、具体内容、功能、使用场景、操作、未来发展和常见算法)

引言 机器学习是一门涉及多个领域的交叉学科&#xff0c;它主要研究如何让计算机模拟或实现人类的学习行为&#xff0c;以获取新的知识或技能&#xff0c;从而改善系统性能。它是人工智能的核心部分&#xff0c;并且与概率论、统计学、逼近论、凸分析、算法复杂度理论等多个学科…