脚本如下

@echo off
echo 如果备份过程遇到任何问题请联系 感谢您的使用title MYSQL数据库备份进行中,请不要关闭该窗口
color 0c
echo.
echo MySQL数据库备份echo *****************************
echo.
echo 今天是 %date%
echo 时间是 %time%
echo.
echo *****************************
rem 下面设置需要备份的数据库服务器IP地址,可修改,如修改,修改后面的IP地址即可,如为本机就改成127.0.0.1即可;
set "Server=127.0.0.1"
echo 需要备份的数据库服务器IP是: %Server%
rem 下面设置需要备份的数据库名称,可修改,如修改,修改等于号后面的数据库名称即可;
rem 设置数据库的端口号,默认3306,可修改,如修改,修改等于号后面的端口号即可
set "PORT=3306"
echo 端口号是:%PORT%
rem 下面设置该数据库的用户名和密码,可修改,如修改,修改等于号后面的数据库用户名和密码即可,请确保用户名和密码的正确;
set "USERNAME=zabbix"
set "PASSWORD=zabbix"
echo 数据库用户名是: %USERNAME%
rem 下面设置数据库备份的目的路径,如路径不存在则创建,可修改,如修改,修改等于号后面的路径即可;
set "BACKUPDIR=E:\YSHJ_MySQL\back_up\%date:~,4%%date:~5,2%%date:~8,2%\"
echo 数据库备份到的路径是: %BACKUPDIR%
set "sysName=drworkstation"
rem  下面是设置备份的日志文件,默认日志文件再上面设置的备份路径下面,可修改,如修改,修改等于号后面的路径或者文件名称即可;
set "LOGFILE=%BACKUPDIR%\%sysName%_bakup.log"
echo 日志文件的路径是 %LOGFILE%,备份结束后可以查看日志文件%LOGFILE%,查看是否备份成功if  not exist "%BACKUPDIR%" (
echo 备份路径不存在将创建目录和日志文件
mkdir %BACKUPDIR%
if %ERRORLEVEL% == 0 (
echo 目录已经创建成功
)
)
echo 当前时间是 %time%>>%LOGFILE%set "DBNAME=zabbix"
echo 开始备份数据库: %DBNAME%
echo 开始备份数据库: %DBNAME%>>%LOGFILE%
"mysqldump" --opt -Q -R -F --single-transaction -h %Server% -u%USERNAME% -p%PASSWORD% -P%PORT% --default-character-set=utf8 --hex-blob=TRUE %DBNAME% >"%BACKUPDIR%\%DBNAME%_bak.sql"
echo 数据库: %DBNAME%备份完成
echo 数据库: %DBNAME%备份完成>>%LOGFILE%goto  END:ErrorEnd
echo 数据库备份有错误,请联系数据库管理员,将退出程序
echo 数据库备份有错误,请联系数据库管理员,将退出程序 >>%LOGFILE%
goto  END:END
echo 任意字符结束
pause
rem exit

这个脚本在多个场景都是正常的,今天连接zabbix数据库提示一个错误:

开始备份数据库: zabbix
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 = 'zabbix' AND TABLE_NAME = 'acknowledges';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

原因:

  因为新版的mysqldump默认启用了一个新标志,通过--column-statistics=0来禁用他

解决方法:

  命令行增加--column-statistics=0

"mysqldump" --opt -Q -R -F --single-transaction -h %Server% -u%USERNAME% -p%PASSWORD% -P%PORT% --default-character-set=utf8 --column-statistics=0 --hex-blob=TRUE %DBNAME% >"%BACKUPDIR%\%DBNAME%_bak.sql"

MySQL:备份数据库脚本报错mysqldump: Couldn‘t execute ‘SELECT COLUMN_NAME****相关推荐

  1. mysqldump 导出提示Couldn‘t execute SELECT COLUMN_NAME...

    mysqldump命令: 导出数据库:mysqldump -h ip -u root -p dbname > db.sql; 导出数据库中的某个表:mysqldump -h ip -u root ...

  2. DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序。

    DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序. 如图: 定位发现DBeaver默认安装的mysql.exe大小为0字节! ...

  3. DBeaver执行.sql脚本报错:ERROR 1064 (42000) at line 1

    DBeaver执行.sql脚本报错,报错内容如下: ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check ...

  4. shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...

  5. 删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR

    删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR registry使用delete_doc ...

  6. Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法

    Windows下运行python脚本报错"ImportError: No Module named ..."的解决方法 参考文章: (1)Windows下运行python脚本报错& ...

  7. linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...

  8. 运行shell脚本报错:“syntax error near unexpected token 的解决方法”

    运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...

  9. mysql数据库备份报错145_mysql数据库导出时报错mysqldump: Got error: 145的解决方法

    在给mysql数据库备份时,报错:mysqldump: Got error: 145: Table './jxzhtopenfire/ofoffline' is marked as crashed a ...

最新文章

  1. 计算机自动连续工作的基础是存储程序原理,计算机的存储程序工作原理是什么...
  2. 学生信息管理系统中遇到的问题解析
  3. socket.io框架学习
  4. C++基础与深度解析第二章:对象与基本类型
  5. Linux C/C++开发、嵌入式软件开发面试记录 ( 四)
  6. 安全教育平台账号后四位_2020中小学国家安全教育专题活动入口官网:学校安全教育平台...
  7. C语言华氏摄氏度转换
  8. kubectl exec
  9. Weighted Boxes Fusion
  10. POI使用公式的问题,POI对excel函数的支持
  11. linux启用dcb步骤,DCB文件擴展名: 它是什麼以及如何打開它?
  12. 证件照人像与背景分离(Pythoncv)
  13. java pdf 签名 修改_java – 替换PDF中的签名内容
  14. PLC通讯实现-C#实现AB-CIP以太网通讯
  15. /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题解决方法
  16. DockerHub使用
  17. php mvc例子,PHP_ThinkPHP的MVC开发机制实例解析,ThinkPHP是目前国内应用非常广 - phpStudy...
  18. WMS仓库商品预警需求分析(附代码解析)
  19. 计算思维导论——第一章:计算机,计算与计算思维
  20. AutoSAR技术手册

热门文章

  1. jeecg 与 jeecg-p3有什么区别?
  2. ABAP中的F4帮助怎么用
  3. JAVA通过JCO连接SAP例子
  4. 教你如何获取索爱X10 Android2.1 Root权限
  5. 数据结构基础(9) --单链表的设计与实现(2)之高级操作
  6. 电脑删除的文件怎么恢复?你要找的方案
  7. 推断单向链表中是否有环和查找环的入口
  8. 【视频】利用IDEA 创建 spring mvc项目
  9. 不root的情况下 查看App的数据表
  10. Ural_1030. Titanic