我正在使用Linux(Ubuntu),我想將整個模式從.sh文件導出到.sql以便在MySQL Workbench中打開它 - 但我該怎麼做?如何將數據庫從.sh導出到.sql?
我試過用mysqldump
但它不起作用,我在打開.sh數據庫後寫了這個命令,但是我不確定它是否有一定的影響。在終端
命令行:
mysql> mysqldump -uuser -ppassword db > db.sql
而且這是行不通的 - 之後
我正在使用Linux(Ubuntu),我想將整個模式從.sh文件導出到.sql以便在MySQL Workbench中打開它 - 但我該怎麼做?如何將數據庫從.sh導出到.sql?
我試過用mysqldump
但它不起作用,我在打開.sh數據庫後寫了這個命令,但是我不確定它是否有一定的影響。在終端
命令行:
mysql> mysqldump -uuser -ppassword db > db.sql
而且這是行不通的 - 之後
這裏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 /路徑。
「mysqldump:出現錯誤:2002:無法通過套接字連接到本地MySQL服務器'/var/run/mysqld/mysqld.sock'(2)嘗試連接時」我使用過您的命令,並且所有錯誤顯示 – dante
mysql數據庫在你正在執行這個腳本的同一臺機器上......並且mysql正在運行。 –
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
另外,您可以[反向工程師](http://dev.mysql.com/doc/workbench/en/wb-reverse-engineer-live.html)它直接從MySQL WB。 – robsn
mysqldump不是SQL命令。您應該直接從Linux命令提示符使用mysqldump,而不是在MySQL命令提示符中。 – Eria
請添加MySQL錯誤日誌 –