在此技術查詢中,使用者尋求如何透過shell 腳本執行MySQL 指令以實現自動化資料的指導恢復。目標是利用現有的 SQL 檔案恢復收集的數據,同時建立與指定伺服器的連接。
要有效執行此流程,使用者必須使用 -p 標誌來傳輸MySQL 用戶端的密碼。需要注意的是,-p 和密碼之間不應有空格。如果不遵守此格式,將提示用戶端以互動方式請求密碼,並將以下命令參數誤解為資料庫名稱。
例如,考慮不正確的用法:
$ mysql -h "server-name" -u "root" -p "XXXXXXXX" "database-name" < "filename.sql"
在這種情況下,系統會向使用者要求互動式密碼,並將XXXXXXXX 解釋為資料庫名稱,從而導致以下錯誤message:
ERROR 1049 (42000): Unknown database 'XXXXXXXX'
為避免此問題,建議使用者使用~/.my.cnf 檔案安全地儲存使用者和密碼資訊。這樣就不需要在命令列中包含這些憑證並簡化了流程:
[client] user = root password = XXXXXXXX
建立此配置後,可以使用以下語法執行MySQL 命令:
$ mysql -h "server-name" "database-name" < "filename.sql"
要偵錯shell 腳本中的潛在問題,使用者可以利用-x標誌,它提供了詳細的執行情況trace:
$ bash -x myscript.sh
此技術提供了 shell 腳本如何執行每個命令的全面概述,有助於識別和解決任何錯誤。
以上是如何使用 Shell 腳本自動復原 MySQL 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!