2016-03-31 67 views
0

我正在使用Linux(Ubuntu),我想將整個模式從.sh文件導出到.sql以便在MySQL Workbench中打開它 - 但我該怎麼做?如何將數據庫從.sh導出到.sql?

我試過用mysqldump但它不起作用,我在打開.sh數據庫後寫了這個命令,但是我不確定它是否有一定的影響。在終端

命令行:

mysql> mysqldump -uuser -ppassword db > db.sql

而且這是行不通的 - 之後

+0

另外,您可以[反向工程師](http://dev.mysql.com/doc/workbench/en/wb-reverse-engineer-live.html)它直接從MySQL WB。 – robsn

+1

mysqldump不是SQL命令。您應該直接從Linux命令提示符使用mysqldump,而不是在MySQL命令提示符中。 – Eria

+0

請添加MySQL錯誤日誌 –

回答

1

這裏MySQL的語法錯誤顯示.SH意味着一個腳本文件擴展名中,你會寫你的命令.sql表示備份/轉儲文件。

執行以下命令在Linux上prompt-

sudo vi backup_script.sh 

這將打開一個空白的文件,你可以在這裏寫喜歡你的腳本 -

cd /root/backup/ 
mysqldump -uroot -proot123 mydb > /root/backup/mydb.sql 

現在保存這個文件通過Esc +:+ wq

注意:備份文件夾應該在根目錄中否則,你可以在下面命令 -

mkdir /root/backup 

現在創建的您可以通過下面的命令 -

sh backup_script.sh 

執行backup_script.sh它西港島線把你的MYDB數據庫備份在/ root/backup /路徑。

+0

「mysqldump:出現錯誤:2002:無法通過套接字連接到本地MySQL服務器'/var/run/mysqld/mysqld.sock'(2)嘗試連接時」我使用過您的命令,並且所有錯誤顯示 – dante

+0

mysql數據庫在你正在執行這個腳本的同一臺機器上......並且mysql正在運行。 –

1

1.安裝MySQL的客戶端,其中包括mysqldump的

[email protected]:~$ sudo apt-get install mysql-client-5.1 

2.備份數據庫

[email protected]:~$ mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql 

3.如果你需要,你可以導入

[email protected]:~$ mysql -u root -p[root_password] [database_name] < dumpfilename.sql 
相關問題