web-dev-qa-db-fra.com

Rsync vers le compartiment AWS S3

Pour un serveur sur lequel j'héberge un site Web, je souhaite sauvegarder les données et les paramètres dans un compartiment S3. J'ai découvert que vous ne pouvez pas utiliser directement rsync pour sauvegarder sur un compartiment S3. Existe-t-il un autre moyen d'obtenir la commande rsync suivante pour sauvegarder les données dans un compartiment S3?

rsync -­av ­/Data /s3bucket

Je veux également sauvegarder la base de données mysql sur ce serveur dans le compartiment S3. Quelle est la meilleure façon d'y parvenir?

Dernière question, si j'ai réussi à tout sauvegarder sur le S3. Quelle est la meilleure façon de restaurer le serveur en cas de plantage ou, dans le pire des cas, d'essuyage complet? Dois-je noter moi-même les paramètres du serveur et reconfigurer le serveur ou existe-t-il un moyen de sauvegarder également cela?

27
Bart Bergmans

Pour communiquer avec s3, vous devez avoir 2 choses

  1. Informations d'identification utilisateur IAM disposant d'un accès en lecture-écriture au compartiment s3.
  2. Un client comme aws-cli pour bash, bibliothèque boto pour python etc.

une fois que vous avez les deux, vous pouvez transférer n'importe quel fichier de votre machine vers s3 et de s3 vers votre machine. Voici l'exemple de aws-cli.

  1. pour synchroniser tous les fichiers d'un dossier

    aws s3 sync source_folder s3://your_bucket_name/destination_folder/

  2. copier un fichier sur s3

    aws s3 cp source_file s3://your_bucket_name/destination_folder/

remplacez simplement source & destination dans la commande pour télécharger n'importe quel fichier depuis s3.

pour plus d'informations, suivez aws docs

36
Gaurav Pundir

Vous pouvez essayer rclone .

Configuration ( docs ):

rclone config

Sync ( docs ):

rclone sync /my/local/folder s3service:bucket-name
14
Keith