簡體   English   中英

如何使用mysqldump備份mysql?

[英]How to backup mysql using mysqldump?

我是使用 mysql 的新手,我正在嘗試使用mysqldump備份 mysql 數據庫。

所以這就是我到目前為止所做的:-

  1. 我通過 ssh 進入我的 VM 並運行mysql以進入mysql CLI

  2. 然后我運行命令mysql> SHOW DATABASES; 這給了我以下輸出:-

    資訊| | 說唱歌曲| | 名人|

  3. 現在我正在嘗試備份我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM