本文主要讨论如何在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配置文件集中管理数据库连接信息,提高了备份脚本的管理和安全性。此外,这个设置还可以通过计划任务或定时任务服务定期运行,确保数据库备份的自动化执行。对于维护数据库系统的管理员来说,这是一个实用且安全的方法。