-1
我有一個sh腳本來備份數據庫服務器。sh腳本中的mysqldump不起作用
#!/bin/bash
mysqldump -u <username> -p<password> --all-databases --single-transaction --opt > /home/backup/h_157_2-1.sql
rsync -zrp --partial /home/backup/h_157_2-1.sql [email protected]<server-ip>:/home/backup/H_157_2/
當我在命令行上自己執行這些兩個命令,他們的工作預期,我得到的內容.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
我已經嘗試過改變了的選項的順序或漏下--opt
但結果還是一樣。那麼,什麼可能導致命令不能在腳本中工作?
你在你的mysqldump語法中有錯誤,這就是爲什麼這個文件被填充了'mysqldump'命令的結果 –
@ElzoValugi錯誤是什麼?爲什麼當我將命令複製到命令行並執行它時會工作? – DocRattie
嘗試'-A'而不是'--all-databases'。它爲我工作 –