[英]mysqldump with ssh connection in shell script
我正在使用shell腳本打開ssh連接並創建一個sqldump。
但是,當我在shell腳本中使用mysqldump
,它給出了錯誤:“沒有這樣的文件或目錄”
這是我使用的線:
ssh user@host mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql
當我在打開的ssh連接或命令行中的服務器中使用mysqldump
時, mysqldump
可以正常工作。
所以我的問題是為什么我得到錯誤,為什么我不能在shell腳本中運行mysqldump命令?
您還可以將ssh遠程命令括在引號中。 例如
ssh user@host "mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql"
這樣,如果您想將轉儲scp轉換為本地文件夾,您可以:
ssh user@host "mysqldump -uusername -hlocalhost -ppassword --all-databases" > /home/user/sqlfile.sql
你需要逃避>符號。 試試這個:
ssh user@host mysqldump -uusername -hlocalhost -ppassword --all-databases \> /home/user/sqlfile.sql
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.