簡體   English   中英

在shell腳本中使用ssh連接的mysqldump

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM