Mysql

將數據庫備份從 mysql 上傳到 Amazon S3 或 Glacier,無需創建本地文件

  • March 24, 2019

是否有一種工具可以將 Mysql 數據庫備份到 Amazon S3 或 Amazon Glacier,而無需使用數據庫內容創建本地文件?

像這樣的東西:

mysqldump -u root -ppass -h 主機 –all-databases | magic-s3-tool s3-bucket 備份-yyyy-mm-dd.sql

這個神奇的工具將使用管道數據並將備份數據直接傳輸到 S3,而無需創建本地文件。

編輯:

我的目標是避免使用具有巨大磁碟的 VM 來執行備份過程。

你可以使用這個:

mysqldump \
   --host=127.0.0.1 --port=1234 \
   --user='username' --password='password' \
   --single-transaction --routines --triggers --compress --compact \
   --databases '<database name>' | gzip | aws s3 cp - s3://'<bucket name>'/'<database name>'.sql.gz

有一個工具https://github.com/vsespb/mt-aws-glacier可以做到這一點(僅限 Amazon Glacier)。請參閱--stdin文件中的選項。

請注意,此操作將阻止您的 mysqldump(如果網路是瓶頸),這可能會導致 mysql 鎖定等問題。

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