Backup

Rsync 到 AWS S3 儲存桶

  • May 13, 2021

對於我託管網站的伺服器,我想將數據和設置備份到 S3 儲存桶。我發現您不能直接使用 rsync 備份到 S3 儲存桶。是否有另一種方法可以實現以下 rsync 命令將數據備份到 S3 儲存桶?

rsync -­av ­/Data /s3bucket

我還想將該伺服器上的 mysql 數據庫備份到 S3 儲存桶。實現這一目標的最佳方法是什麼?

最後一個問題,如果我設法將所有內容備份到 S3。如果伺服器崩潰或在最壞的情況下完全擦除,恢復伺服器的最佳方法是什麼?我是否必須自己記錄伺服器設置並重新配置伺服器,還是有辦法也備份它?

要與 s3 通信,您需要具備 2 件事

  1. 對 s3 儲存桶具有讀寫訪問權限的 IAM 使用者憑證。
  2. 一個客戶端,比如用於 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 文件

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