我有一個在 ubuntu 服務器上運行的 mysql 服務器。在 mysql 服務器上,我有一個包含一些架構和表的資料庫。我每天運行一個帶有 cron 作業的 mysql_backup.sh 檔案來創建我的 mysql 資料庫的備份。mysql_backup.sh 檔案包含以下腳本。我檢查并注意到,當 mysql_backup.sh 檔案運行時,它似乎創建了一個只有幾行一般 mysql 函式描述的檔案。我在下面包含了 mysql_backup.sh 檔案創建的一些示例輸出。有誰看到我做錯了什么,你能建議如何修改 mysql_backup.sh 腳本,以便它創建資料庫的 mysql 備份嗎?
mysql_backup.sh
代碼:
#!/bin/bash
mysqldump -u root -p psswd --all-databases > /home/mysql_backups/backup_$(date %F.%H%M%S).sql
電流輸出示例:
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
uj5u.com熱心網友回復:
如果將密碼放在帶有-p標志的命令列上,則密碼和密碼之間必須沒有空格-p。后面帶有空格的-p標志意味著它將提示您輸入密碼,而不是從下一個引數中獲取密碼。下一個引數將被解釋為要備份的模式的名稱,但由于您還使用了--all-databases,這會使 mysqldump 感到困惑。
為了使用法更清晰,我建議使用這樣的長標志:
#!/bin/bash
mysqldump --user=root --password=psswd --all-databases > /home/mysql_backups/backup_$(date %F.%H%M%S).sql
或者更好的是,根本不要將憑據放在命令列上。將它們放入選項檔案中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/418630.html
標籤:
