Backup
Rsync 到 AWS S3 儲存桶
對於我託管網站的伺服器,我想將數據和設置備份到 S3 儲存桶。我發現您不能直接使用 rsync 備份到 S3 儲存桶。是否有另一種方法可以實現以下 rsync 命令將數據備份到 S3 儲存桶?
rsync -av /Data /s3bucket
我還想將該伺服器上的 mysql 數據庫備份到 S3 儲存桶。實現這一目標的最佳方法是什麼?
最後一個問題,如果我設法將所有內容備份到 S3。如果伺服器崩潰或在最壞的情況下完全擦除,恢復伺服器的最佳方法是什麼?我是否必須自己記錄伺服器設置並重新配置伺服器,還是有辦法也備份它?
要與 s3 通信,您需要具備 2 件事
- 對 s3 儲存桶具有讀寫訪問權限的 IAM 使用者憑證。
- 一個客戶端,比如用於 bash 的 aws-cli、用於 Python 的 boto 庫等。
一旦你擁有了兩者,你就可以將任何文件從你的機器傳輸到 s3 和從 s3 到你的機器。以下是 aws-cli 的範例。
同步文件夾中的所有文件
aws s3 sync source_folder s3://your_bucket_name/destination_folder/
將一個文件複製到 s3
aws s3 cp source_file s3://your_bucket_name/destination_folder/
只需替換命令中的源和目標即可從 s3 下載任何文件。
有關更多資訊,請關注aws 文件