如何透過 Shell 腳本自動復原 MySQL 資料?

Barbara Streisand
發布: 2024-11-27 07:36:10
原創
213 人瀏覽過

How to Automate MySQL Data Restoration from Shell Scripts?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板