Mysql

使用 mysql 命令而不是 mysqldump

  • February 2, 2021

我想備份我的 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),此命令顯然會等待輸入。

沒有任何輸入,數據庫不會改變,因此不會對數據庫造成任何損害(您只是殺死了一個訪問數據庫的客戶端,而不是數據庫伺服器程序!)

引用自:https://serverfault.com/questions/1052003