Mysql
使用 mysql 命令而不是 mysqldump
我想備份我的 MySQL 數據庫,但我不小心使用
mysql
了 command 而不是mysqldump
. 所以我執行了:/usr/local/mysql5/bin/mysql -u db_username -p db_name > db_backup.sql
代替:
/usr/local/mysql5/bin/mysqldump -u db_username -p db_name > db_backup.sql
我被要求輸入數據庫密碼,之後什麼也沒發生。這個過程只是沒有反應,我不得不殺死它。這會損壞我的數據庫嗎?
mysql 命令是一個互動式 shell,您可以在其中執行 SQL 查詢(如
SELECT * FROM accounts;
)。如果沒有shell重定向,它會列印出一個提示(輸入密碼後),表示你現在可以輸入命令了。正在從標準輸入讀取此命令;如果沒有退出命令(或<Ctrl>
+<D>
表示 EOF),此命令顯然會等待輸入。沒有任何輸入,數據庫不會改變,因此不會對數據庫造成任何損害(您只是殺死了一個訪問數據庫的客戶端,而不是數據庫伺服器程序!)