Mysql
將數據庫備份從 mysql 上傳到 Amazon S3 或 Glacier,無需創建本地文件
是否有一種工具可以將 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 鎖定等問題。