Réalisation de sauvegardes manuelles - Amazon ElastiCache for Redis

Réalisation de sauvegardes manuelles

Outre les sauvegardes automatiques, vous pouvez créer une sauvegarde manuelle à tout moment. Contrairement aux sauvegardes automatiques, qui sont automatiquement supprimées après une période de conservation spécifiée, les sauvegardes manuelles ne sont pas soumises à une période de conservation et ne sont donc pas automatiquement supprimées. Une sauvegarde manuelle doit être supprimée manuellement. Même si vous supprimez un cluster ou un nœud, toutes les sauvegardes manuelles de ce cluster ou nœud sont conservées. Si vous ne souhaitez plus conserver une sauvegarde manuelle, vous devez la supprimer par vous-même.

Les sauvegardes manuelles sont également utiles à des fins de tests et d'archivage. Par exemple, supposons que vous ayez développé un ensemble de données de base pour effectuer des tests. Vous pouvez créer une sauvegarde manuelle de ces données et la restaurer chaque fois que vous le souhaitez. Après avoir testé l'application qui modifie les données, vous pouvez réinitialiser les données en créant un nouveau cluster et en effectuant une restauration à partir de la sauvegarde de base. Lorsque le cluster est prêt, vous pouvez tester vos applications par rapport aux données de base à nouveau et répétez ce processus aussi souvent que nécessaire.

Les sauvegardes manuelles peuvent non seulement être créées directement, mais également de l'une des façons suivantes :

Vous pouvez créer une sauvegarde manuelle d'un nœud à l'aide de la AWS Management Console, de la AWS CLI ou de l'API ElastiCache.

Pour créer une sauvegarde d'un cluster (console)

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le volet de navigation, choisissez Redis.

    L'écran Clusters Redis s'affiche.

  3. Cochez la case située à gauche du nom du cluster Redis que vous souhaitez sauvegarder.

  4. Choisissez Backup.

  5. Dans la boîte de dialogue Créer une sauvegarde, tapez le nom de votre sauvegarde dans la boîte Nom de la sauvegarde. Il est préférable que le nom comporte une indication du cluster qui a été sauvegardé, ainsi que la date et l'heure auxquelles la sauvegarde a été effectuée.

    Les contraintes d'attribution de noms de cluster sont les suivantes :

    • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

    • Doit commencer par une lettre.

    • Ils ne peuvent pas comporter deux traits d'union consécutifs.

    • Ils ne peuvent pas se terminer par un trait d'union.

  6. Choisissez Create Backup.

    L'état du cluster devient snapshotting. Quand le statut redevient available, la sauvegarde est terminée.

Pour créer une sauvegarde manuelle d'un cluster à l'aide de l'AWS CLI, utilisez l'opération create-snapshot de l'AWS CLI avec les paramètres suivants :

  • --cache-cluster-id

    • Si le cluster que vous sauvegardez n'a pas de nœuds de réplica, --cache-cluster-id est le nom du cluster que vous sauvegardez (par exemple, mycluster).

    • Si le cluster que vous sauvegardez a un ou plusieurs nœuds de réplica, --cache-cluster-id est le nom du nœud du cluster que vous voulez utiliser pour la sauvegarde. Par exemple, le nom peut être mycluster-002.

    Utilisez uniquement ce paramètre lorsque vous sauvegardez un cluster Redis (mode cluster désactivé).

     

  • --replication-group-id – Nom du cluster Redis (mode cluster activé) (CLI/API : un groupe de réplication) à utiliser comme source pour la sauvegarde. Utilisez ce paramètre lorsque vous sauvegardez un cluster Redis (mode cluster activé).

     

  • --snapshot-name – Nom de l'instantané à créer.

    Les contraintes d'attribution de noms de cluster sont les suivantes :

    • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

    • Doit commencer par une lettre.

    • Ils ne peuvent pas comporter deux traits d'union consécutifs.

    • Ils ne peuvent pas se terminer par un trait d'union.

Exemple 1 : Sauvegarde d'un cluster Redis (Cluster Mode désactivé) qui n'a pas de nœuds de réplica

L'opération suivante de la AWS CLI crée la sauvegarde bkup-20150515 à partir du cluster Redis (mode cluster désactivé) myNonClusteredRedis qui n'a pas de réplicas en lecture.

Pour Linux, macOS ou Unix :

aws elasticache create-snapshot \ --cache-cluster-id myNonClusteredRedis \ --snapshot-name bkup-20150515

Pour Windows :

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis ^ --snapshot-name bkup-20150515

Exemple 2 : Sauvegarde d'un cluster Redis (mode cluster désactivé) avec des nœuds de réplica

Procédez comme suit : AWS CLI crée la sauvegarde bkup-20150515 depuis le cluster Redis (mode cluster désactivé) myNonClusteredRedis. Cette sauvegarde a un ou plusieurs réplicas en lecture.

Pour Linux, macOS ou Unix :

aws elasticache create-snapshot \ --cache-cluster-id myNonClusteredRedis-001 \ --snapshot-name bkup-20150515

Pour Windows :

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis-001 ^ --snapshot-name bkup-20150515

Exemple de sortie : Sauvegarde d'un cluster Redis (mode cluster désactivé) avec nœuds de réplica

Le résultat de cette opération ressemble à ceci.

{ "Snapshot": { "Engine": "redis", "CacheParameterGroupName": "default.redis3.2", "VpcId": "vpc-91280df6", "CacheClusterId": "myNonClusteredRedis-001", "SnapshotRetentionLimit": 0, "NumCacheNodes": 1, "SnapshotName": "bkup-20150515", "CacheClusterCreateTime": "2017-01-12T18:59:48.048Z", "AutoMinorVersionUpgrade": true, "PreferredAvailabilityZone": "us-east-1c", "SnapshotStatus": "creating", "SnapshotSource": "manual", "SnapshotWindow": "08:30-09:30", "EngineVersion": "3.2.4", "NodeSnapshots": [ { "CacheSize": "", "CacheNodeId": "0001", "CacheNodeCreateTime": "2017-01-12T18:59:48.048Z" } ], "CacheSubnetGroupName": "default", "Port": 6379, "PreferredMaintenanceWindow": "wed:07:30-wed:08:30", "CacheNodeType": "cache.m3.2xlarge", "DataTiering": "disabled" } }

Exemple 3 : Sauvegarde d'un cluster pour Redis (mode cluster activé)

Procédez comme suit : AWS CLI crée la sauvegarde bkup-20150515 depuis le cluster Redis (mode cluster activé) myClusteredRedis. Notez l'utilisation de --replication-group-id au lieu de --cache-cluster-id pour identifier la source.

Pour Linux, macOS ou Unix :

aws elasticache create-snapshot \ --replication-group-id myClusteredRedis \ --snapshot-name bkup-20150515

Pour Windows :

aws elasticache create-snapshot ^ --replication-group-id myClusteredRedis ^ --snapshot-name bkup-20150515

Exemple de sortie : sauvegarde d'un cluster Redis (mode cluster activé

Le résultat de cette opération ressemble à ceci.

{ "Snapshot": { "Engine": "redis", "CacheParameterGroupName": "default.redis3.2.cluster.on", "VpcId": "vpc-91280df6", "NodeSnapshots": [ { "CacheSize": "", "NodeGroupId": "0001" }, { "CacheSize": "", "NodeGroupId": "0002" } ], "NumNodeGroups": 2, "SnapshotName": "bkup-20150515", "ReplicationGroupId": "myClusteredRedis", "AutoMinorVersionUpgrade": true, "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotStatus": "creating", "SnapshotSource": "manual", "SnapshotWindow": "10:00-11:00", "EngineVersion": "3.2.4", "CacheSubnetGroupName": "default", "ReplicationGroupDescription": "2 shards 2 nodes each", "Port": 6379, "PreferredMaintenanceWindow": "sat:03:30-sat:04:30", "CacheNodeType": "cache.r3.large", "DataTiering": "disabled" } }

Rubriques en relation

Pour de plus amples informations, veuillez consulter create-bucket dans la Référence des commandes de la AWS CLI.

Pour créer une sauvegarde manuelle d'un cluster à l'aide de l'API ElastiCache, utilisez l'opération CreateSnapshot de l'API ElastiCache avec les paramètres suivants :

  • CacheClusterId

    • Si le cluster que vous sauvegardez n'a pas de nœud de réplica, CacheClusterId est le nom du cluster que vous sauvegardez (par exemple, mycluster).

    • Si le cluster que vous sauvegardez a un ou plusieurs nœuds de réplica, CacheClusterId est le nom du nœud du cluster que vous voulez utiliser pour la sauvegarde (par exemple, mycluster-002).

    Utilisez uniquement ce paramètre lorsque vous sauvegardez un cluster Redis (mode cluster désactivé).

     

  • ReplicationGroupId – Nom du cluster Redis (mode cluster activé) (CLI/API : un groupe de réplication) à utiliser comme source pour la sauvegarde. Utilisez ce paramètre lorsque vous sauvegardez un cluster Redis (mode cluster activé).

     

  • SnapshotName – Nom de l'instantané à créer.

    Les contraintes d'attribution de noms de cluster sont les suivantes :

    • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

    • Doit commencer par une lettre.

    • Ils ne peuvent pas comporter deux traits d'union consécutifs.

    • Ils ne peuvent pas se terminer par un trait d'union.

Exemple 1 : Sauvegarde d'un cluster Redis (Cluster Mode désactivé) qui n'a pas de nœuds de réplica

L'opération suivante de l'API ElastiCache crée la sauvegarde bkup-20150515 à partir du cluster Redis (mode cluster désactivé) myNonClusteredRedis qui n'a pas de réplicas en lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &CacheClusterId=myNonClusteredRedis &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Exemple 2 : Sauvegarde d'un cluster Redis (mode cluster désactivé) avec des nœuds de réplica

L'opération suivante de l'API ElastiCache crée la sauvegarde bkup-20150515 à partir du cluster Redis (mode cluster désactivé) myNonClusteredRedis qui comporte un ou plusieurs réplicas en lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &CacheClusterId=myNonClusteredRedis-001 &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Exemple 3 : Sauvegarde d'un cluster pour Redis (mode cluster activé)

L'opération suivante de l'API ElastiCache crée la sauvegarde bkup-20150515 depuis le cluster Redis (mode cluster activé) myClusteredRedis. Notez l'utilisation de ReplicationGroupId au lieu de CacheClusterId pour identifier la source.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &ReplicationGroupId=myClusteredRedis &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour plus d'informations, voir CreateSnapshot dans la Référence API Amazon ElastiCache.

Rubriques en relation

Pour plus d'informations, voir CreateSnapshot dans la Référence API Amazon ElastiCache.