温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Mysql备份失败案例(一)

发布时间:2020-08-15 02:19:19 阅读:161 作者:chenoracle 栏目:MySQL数据库
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

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」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:http://blog.itpub.net/29785807/viewspace-2222102/

AI

开发者交流群×