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备份失败案例(一)-创新互联
网站地址:http://bzwzjz.com/article/dhisde.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 移动手机网站制作 网站制作 成都网站制作 企业手机网站建设 H5网站制作 自适应网站建设 古蔺网站建设 成都网站建设 网站建设方案 网站制作 成都定制网站建设 成都网站制作 成都网站设计 成都网站制作 外贸营销网站建设 网站制作公司 网站设计制作报价 做网站设计 外贸网站设计方案 高端网站建设 网站设计 网站建设