MySQL:备份数据库脚本报错mysqldump: Couldn‘t execute ‘SELECT COLUMN_NAME****
脚本如下
@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****相关推荐
- mysqldump 导出提示Couldn‘t execute SELECT COLUMN_NAME...
mysqldump命令: 导出数据库:mysqldump -h ip -u root -p dbname > db.sql; 导出数据库中的某个表:mysqldump -h ip -u root ...
- DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序。
DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序. 如图: 定位发现DBeaver默认安装的mysql.exe大小为0字节! ...
- 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 ...
- shell脚本报错:[: =: unary operator expected
shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...
- 删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR
删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR registry使用delete_doc ...
- Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法
Windows下运行python脚本报错"ImportError: No Module named ..."的解决方法 参考文章: (1)Windows下运行python脚本报错& ...
- linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...
- 运行shell脚本报错:“syntax error near unexpected token 的解决方法”
运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...
- mysql数据库备份报错145_mysql数据库导出时报错mysqldump: Got error: 145的解决方法
在给mysql数据库备份时,报错:mysqldump: Got error: 145: Table './jxzhtopenfire/ofoffline' is marked as crashed a ...
最新文章
- 计算机自动连续工作的基础是存储程序原理,计算机的存储程序工作原理是什么...
- 学生信息管理系统中遇到的问题解析
- socket.io框架学习
- C++基础与深度解析第二章:对象与基本类型
- Linux C/C++开发、嵌入式软件开发面试记录 ( 四)
- 安全教育平台账号后四位_2020中小学国家安全教育专题活动入口官网:学校安全教育平台...
- C语言华氏摄氏度转换
- kubectl exec
- Weighted Boxes Fusion
- POI使用公式的问题,POI对excel函数的支持
- linux启用dcb步骤,DCB文件擴展名: 它是什麼以及如何打開它?
- 证件照人像与背景分离(Pythoncv)
- java pdf 签名 修改_java – 替换PDF中的签名内容
- PLC通讯实现-C#实现AB-CIP以太网通讯
- /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题解决方法
- DockerHub使用
- php mvc例子,PHP_ThinkPHP的MVC开发机制实例解析,ThinkPHP是目前国内应用非常广 - phpStudy...
- WMS仓库商品预警需求分析(附代码解析)
- 计算思维导论——第一章:计算机,计算与计算思维
- AutoSAR技术手册