利用backupdbE.bat优化:省略my.ini中的密码

需积分: 9 28 下载量 163 浏览量 更新于2024-09-07 收藏 12KB DOCX 举报
本文主要讨论如何在Windows系统中使用一个名为backupdbE.bat的备份脚本,该脚本通常用于MySQL数据库的备份,并与原始脚本backupdbE.bat区分开,因为原始脚本中的密码设置为空。为了确保数据的安全性和备份过程的正确执行,文章着重介绍了两个关键步骤: 1. **修改my.ini配置文件**: 在MySQL的配置文件my.ini中,对用户的认证信息进行了设置。首先,确认[client]部分中已设置了正确的主机地址(localhost),端口(8232),以及用户名(root)为"Nefits789"。接着,在[mysqld]部分中,保留了相同的端口设置,并启用了SQL模式为NO_ENGINE_SUBSTITUTION和STRICT_TRANS_TABLES,以提高数据一致性。同时,在[mysqldump]部分,保持user=root,但将密码也更新为"Nefits789",这是为mysqldump命令行工具提供授权。 2. **修改备份脚本(backupdbE.bat)**: 原来的备份脚本可能包含"-uroot-p"选项来指定用户名和密码,但在经过my.ini配置文件的更改后,这些参数已经不再需要。新的脚本示例是: ``` ..\mysql\bin\mysqldump --opt --user=root --password=Nefits789 smartshop > \\10.5.67.67\nec\%fileName%.sql ``` 这里,"--opt"选项表示使用默认的选项进行备份,"--user=root"指定了备份操作的数据库用户,而"--password=Nefits789"则是使用之前在my.ini中设置的密码。备份的目标路径是网络共享目录,方便远程存储和恢复。 通过这些步骤,作者简化了备份脚本,避免了在脚本中硬编码敏感的密码,并利用my.ini配置文件集中管理数据库连接信息,提高了备份脚本的管理和安全性。此外,这个设置还可以通过计划任务或定时任务服务定期运行,确保数据库备份的自动化执行。对于维护数据库系统的管理员来说,这是一个实用且安全的方法。