Mysql备份失败案例(一)-创新互联

Mysql 备份失败案例( 一)

成都创新互联专注于榆社企业网站建设,成都响应式网站建设公司,商城网站建设。榆社网站建设公司,为榆社等地区提供建站服务。全流程按需网站开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

环境:

OS :windows server 2012

DB:Mysql5.7.17

问题:

Mysql 通过mysqldump 命令每天晚上22 点自动备份可以成功;

上午9 点多,单独执行了下自动备份的bat 文件,备份报错,错误信息如下:

C:\Users\Administrator>rem *******************************backup Start*****************************

mysqldump: [Warning] Using a password on the command line interface can be insec ure.

mysqldump: Couldn't find table: "9-29-04.sql"

错误: 用指定的搜索标准没有找到文件。

C:\Users\Administrator>rem *******************************backup End*****************************

问题分析:

备份脚本里,使用%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2% 获取当前时间,因为一天可能有多个备份,备份格式为” 年- 月- 日- 时- 分- 秒” ,

通过报错” mysqldump: Couldn't find table: "9-29-04.sql" 可知,在使用%time:~0,2% 获取小时出现了问题;

问题重现:

Cmd 窗口执行echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2% 时,发现小时9 前面多了个空格,导致备份失败;

C:\Users\Administrator>echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%

2018-11-29- 9-28-17

但是从10 点开始获取小时正常,没有多余的空格:

C:\Users\Administrator>echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%

2018-11-29- 12-29-54

问题原因:

通过%time:~0,2% 获取小时,如果当前小时为个位数,即0-9 点时,小时前会出现 空格:

C:\Users\Administrator>echo %time:~0,2%

 9

C:\Users\Administrator>echo %time:~0,2%

12

解决方案:

将小时前面的空格用0 代替;

C:\Users\Administrator>set h=%time:~0,2%

C:\Users\Administrator> set h=%h: =0%

C:\Users\Administrator>echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%h%-%time:~3,2%-%time:~6,2%

2018-11-29-09-28-55

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

Mysql备份失败案例(一)

Mysql备份失败案例(一)

本文标题:Mysql备份失败案例(一)-创新互联
地址分享:https://www.cdcxhl.com/article14/dhisde.html

成都网站建设公司_创新互联,为您提供网站设计电子商务静态网站关键词优化企业网站制作服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计