[英]How to backup mysql using mysqldump?
我是使用 mysql 的新手,我正在嘗試使用mysqldump
備份 mysql 數據庫。
所以這就是我到目前為止所做的:-
我通過 ssh 進入我的 VM 並運行mysql
以進入mysql CLI
然后我運行命令mysql> SHOW DATABASES;
這給了我以下輸出:-
資訊| | 說唱歌曲| | 名人|
現在我正在嘗試備份我的rap songs
數據庫並運行以下命令:-
mysql> mysqldump -u root -p rap_songs > rap_songs_backup.sql
但是在這一步之后什么也沒有發生。 我究竟做錯了什么? 任何幫助將不勝感激。 謝謝你。
在SSH terminal
而不是mysql terminal
運行mysqldump
對於所有數據庫::
mysqldump --all-databases --single-transaction -u root -p > /all_databases.sql
對於一個數據庫(在本例中為rap_song
)::
mysqldump -u root -p rap_songs > /your_backup.sql
現在您需要轉到/
查看您的文件,一旦完成終端再次可用於新的 cmd, mysqldump通常不會顯示任何內容。 因此,如果終端再次可用,則意味着它完成了!
非root用戶| 權限被拒絕錯誤!
不要使用/your_backup.sql
改用~/your_backup.sql
~/
是您的用戶數據目錄
沒有密碼的mysqldump
您可以在~/
創建一個.my.cnf
[mysqldump]
user=mysqluser
password=userpass
然后chmod 600 ~/.my.cnf
現在在您的腳本或 crontab 中不要提及-p
或--password
,當您的 cron 或腳本執行時,它會自動從這里選擇密碼
好的,所以我必須運行此查詢以規避錯誤:-
mysqldump --complete-insert --routines --triggers --single-transaction
rap_songs> rap_songs_backup.sql
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.