Mysql备份失败案例(一)

发布时间:2020-08-15 02:19:19 作者:chenoracle
来源:ITPUB博客 阅读:160

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备份失败案例(一)


推荐阅读:
  1. MySQL备份与恢复
  2. MySQL备份

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

mysql 备份 失败

上一篇:android获取某应用的帧数据

下一篇:shell之分离解析脚本

相关阅读

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

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