Mysql

mysqldump 到 tar.gz

  • September 19, 2019

通常在使用命令轉儲 MySQL 數據庫後,mysqldump我會立即 tar/gzip 生成的文件。我正在尋找一種在一個命令中執行此操作的方法:

所以從這裡:

mysqldump dbname -u root -p > dbname.sql
tar czvf dbname.sql.tgz dbname.sql
rm dbname.sql

對於這樣的事情:

mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz

甚至更好(因為我通常將轉儲文件scp’ing到另一台伺服器):

mysqldump dbname -u root -p > send dbname.sql.tgz to user@host

我在 debian 上執行 bash。

mysqldump --opt <database> | gzip -c | ssh user@wherever 'cat > /tmp/yourfile.sql.gz'

你不能在這樣的管道中使用 tar ,而且你也不需要它,因為你只輸出一個文件。tar 僅在您有多個文件時才有用。

如果您在本地執行它,只需使用以下命令備份您的數據庫並使用 gzip 對其進行壓縮:

mysqldump -u userName -p (passwordPrompt) yourDatabaseName | gzip -c > output.gz 

(編輯:固定 -c 鍵)

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