从 Shell 脚本执行 MySQL 命令以实现自动数据恢复
从 Shell 脚本执行 SQL 命令可以实现数据库操作的自动化和无缝集成。在这种情况下,您寻求使用 shell 脚本从 SQL 文件恢复数据。
您提到的命令使用以下语法:
mysql -h "server-name" -u root "password" "database-name" < "filename.sql"
但是,要从以下位置成功执行此命令shell脚本,需要稍微修改一下格式。关键点是省略 -p 标志和密码之间的空格。
mysql -h "server-name" -u root "-pXXXXXXXX" "database-name" < "filename.sql"
通过消除空格,直接传递密码,而不会提示交互式输入。为了增强安全性,您可以将用户和密码凭据存储在 ~/.my.cnf 中,以避免在命令行上暴露它们。
[client] user = root password = XXXXXXXX
通过存储在 ~/.my.cnf 中的凭据,您可以将命令简化为:
mysql -h "server-name" "database-name" < "filename.sql"
要解决 shell 脚本的任何问题,请考虑在执行期间使用 -x 标志执行:
bash -x myscript.sh
这将跟踪脚本的执行并帮助识别潜在的错误。
以上是如何通过 Shell 脚本自动恢复 MySQL 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!