Mysql定时备份 Using a password on the command line interface can be insecure

最近运维过程中需要备份Mysql数据库,网上找bat脚本执行发现提示不能直接在脚本里放密码,Using a password on the command line interface can be insecure,应该是高级的mysql数据库的安全策略。

首先建一个bat文件 

1
--defaults-extra-file=D:\MySQLBackUp\my.ini,将原来的sql语句放到ini文件中
1
2
3
4
5
6
7
8
9
10
11
@echo off
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%
set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%
echo %now%
 
set dbnamedhcp=dhcp_v2.1_gcp
 
set backupfiledhcp=D:\MySQLBackUp\Dhcp\%dbnamedhcp%-%now%.sql
 
"D:\mysql\mysql\bin\mysqldump" --defaults-extra-file=D:\MySQLBackUp\my.ini -c --add-drop-table %dbnamedhcp% > %backupfiledhcp%

然后创建一个my.ini文件,使用绝对路径,然后配置host账号密码,密码不可用带!等特殊字符,不然会登录不上

1
2
3
4
[client]
host = localhost
user = backup
password = Backup1234@

然后在计划任务里,定时去跑bat就可以了

posted @   天辰啦啦啦  阅读(119)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示