從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中文網其他相關文章!