Restauration d’une sauvegarde dans une instance de base de données Amazon RDS for MySQL - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Restauration d’une sauvegarde dans une instance de base de données Amazon RDS for MySQL

Amazon RDS prend en charge l’importation de bases de données MySQL avec des fichiers de sauvegarde. Vous pouvez créer une sauvegarde de votre base de données, la stocker sur le fichier de sauvegarde sur Amazon S3, puis restaurer le fichier de sauvegarde sur une nouvelle instance de base de données Amazon RDS qui exécute MySQL. Amazon RDS prend en charge l’importation de fichiers de sauvegarde depuis Amazon S3 dans toutes les Régions AWS.

Le scénario décrit dans cette section restaure une sauvegarde d'une base de données sur site. Tant que la base de données est accessible, vous pouvez utiliser cette technique pour les bases de données situées sur d'autres sites, tels qu'Amazon EC2 ou d'autres services cloud.

Le schéma suivant illustre le scénario pris en charge.

Importation MySQL de fichiers de sauvegarde depuis S3.

Si votre base de données sur site peut être hors ligne lorsque vous créez, copiez et restaurez des fichiers de sauvegarde, nous vous recommandons d’utiliser les fichiers de sauvegarde pour importer votre base de données dans Amazon RDS. Si votre base de données ne peut pas être hors ligne, vous pouvez choisir l’une des méthodes suivantes :

Présentation de la configuration de l’importation des fichiers de sauvegarde de Amazon S3 vers Amazon RDS

Pour importer des fichiers de sauvegarde d’Amazon S3 vers Amazon RDS, il vous faut les composants suivants :

  • Un compartiment Amazon S3 pour stocker vos fichiers de sauvegarde.

    Si vous avez déjà un compartiment Amazon S3, vous pouvez l’utiliser. Si vous n’avez pas de compartiment Amazon S3, créez-en un nouveau. Pour plus d’informations, consultez Créer un compartiment.

  • Une sauvegarde de votre base de données sur site créée par XtraBackup Percona.

    Pour de plus amples informations, veuillez consulter Création de la sauvegarde de votre base de données.

  • Rôle AWS Identity and Access Management (IAM) permettant à Amazon RDS d'accéder au compartiment S3.

    Si vous avez déjà un rôle IAM, vous pouvez l’utiliser et y associer des stratégies de confiance et d’autorisation. Pour de plus amples informations, veuillez consulter Création manuelle d’un rôle IAM.

    Si vous n’avez pas de rôle IAM, vous avez deux options :

Création de la sauvegarde de votre base de données

Utilisez le XtraBackup logiciel Percona pour créer votre sauvegarde. Nous vous recommandons d'utiliser la dernière version de Percona XtraBackup. Vous pouvez installer Percona XtraBackup à partir des téléchargements de logiciels sur le site Web de Percona.

Avertissement

Lors de la création d'une sauvegarde de base de données, XtraBackup vous pouvez enregistrer les informations d'identification dans le fichier xtrabackup_info. Assurez-vous que le paramètre tool_command du fichier xtrabackup_info ne contient aucune information sensible.

La XtraBackup version de Percona que vous utilisez dépend de la version de MySQL que vous sauvegardez.

  • MySQL 8.4 — Utilisez la XtraBackup version 8.4 de Percona.

  • MySQL 8.0 — Utilisez Percona XtraBackup version 8.0.

    Note

    Percona XtraBackup 8.0.12 et versions supérieures prennent en charge la migration de toutes les versions de MySQL 8.0. Si vous migrez vers RDS pour MySQL 8.0.32 ou version ultérieure, vous devez utiliser XtraBackup Percona 8.0.12 ou version ultérieure.

  • MySQL 5.7 — Utilisez Percona XtraBackup version 2.4.

Vous pouvez utiliser Percona XtraBackup pour créer une sauvegarde complète de vos fichiers de base de données MySQL. Sinon, si vous utilisez déjà Percona XtraBackup pour sauvegarder les fichiers de votre base de données MySQL, vous pouvez télécharger vos répertoires et fichiers de sauvegarde complets et incrémentiels existants.

Pour plus d'informations sur la sauvegarde de votre base de données avec Percona XtraBackup, consultez Percona XtraBackup - Documentation sur le site Web de Percona.

Création d'une sauvegarde complète avec Percona XtraBackup

Pour créer une sauvegarde complète de vos fichiers de base de données MySQL qu'Amazon RDS peut restaurer depuis Amazon S3, utilisez l' XtraBackup utilitaire Percona ()xtrabackup.

Par exemple, la commande suivante crée une sauvegarde d'une base de données MySQL et stocke les fichiers dans le dossier /on-premises/s3-restore/backup.

xtrabackup --backup --user=myuser --password=password --target-dir=/on-premises/s3-restore/backup

Si vous souhaitez compresser votre sauvegarde en un seul fichier, que vous pourrez diviser en plusieurs fichiers ultérieurement, si nécessaire, vous pouvez enregistrer votre sauvegarde dans l’un des formats suivants d’après votre version MySQL :

  • Gzip (.gz) : pour MySQL 5.7 et versions antérieures

  • tar (.tar) : pour MySQL 5.7 et versions antérieures

  • Percona xbstream (.xbstream) : pour toutes les versions de MySQL

Note

Percona XtraBackup 8.0 et versions ultérieures ne prend en charge que Percona xbstream pour la compression.

MySQL 5.7 et versions antérieures

La commande suivante crée une sauvegarde de votre base de données MySQL, divisée en plusieurs fichiers Gzip. Remplacez les valeurs par vos propres informations.

xtrabackup --backup --user=my_user --password=password --stream=tar \ --target-dir=/on-premises/s3-restore/backup | gzip - | split -d --bytes=500MB \ - /on-premises/s3-restore/backup/backup.tar.gz

MySQL 5.7 et versions antérieures

La commande suivante crée une sauvegarde de votre base de données MySQL, divisée en plusieurs fichiers tar. Remplacez les valeurs par vos propres informations.

xtrabackup --backup --user=my_user --password=password --stream=tar \ --target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \ - /on-premises/s3-restore/backup/backup.tar

Toutes les versions de MySQL

La commande suivante crée une sauvegarde de votre base de données MySQL, divisée en plusieurs fichiers xbstream. Remplacez les valeurs par vos propres informations.

xtrabackup --backup --user=myuser --password=password --stream=xbstream \ --target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \ - /on-premises/s3-restore/backup/backup.xbstream
Note

Si vous obtenez l’erreur suivante, cela indique peut-être que vous avez mélangé des formats de fichiers dans votre commande :

ERROR:/bin/tar: This does not look like a tar archive

Utilisation de sauvegardes incrémentielles avec Percona XtraBackup

Si vous utilisez déjà Percona XtraBackup pour effectuer des sauvegardes complètes et incrémentielles de vos fichiers de base de données MySQL, vous n'avez pas besoin de créer une sauvegarde complète et de télécharger les fichiers de sauvegarde sur Amazon S3. Au lieu de cela, pour gagner du temps, copiez vos fichiers et répertoires de sauvegarde existants dans votre compartiment Amazon S3. Pour plus d'informations sur la création de sauvegardes incrémentielles à l'aide de Percona XtraBackup, voir Création d'une sauvegarde incrémentielle sur le site Web de Percona.

Lorsque vous copiez les fichiers existants des sauvegardes complètes et incrémentielles dans un compartiment Amazon S3, vous devez copier de façon récursive le contenu du répertoire de base. Ce contenu inclut la sauvegarde complète, ainsi que tous les fichiers et répertoires des sauvegardes incrémentielles. Cette copie doit conserver la structure de répertoire du compartiment Amazon S3. Amazon RDS effectue une itération sur l'ensemble des fichiers et répertoires. Amazon RDS utilise le fichier xtrabackup-checkpoints inclus avec chaque sauvegarde incrémentielle pour identifier le répertoire de base et ordonner des sauvegardes incrémentielles selon leur plage de numéros de séquence de journal (LSN).

Considérations relatives à la sauvegarde pour Percona XtraBackup

Amazon RDS utilise vos fichiers de sauvegarde sur la base des noms de fichier. Nommez vos fichiers de sauvegarde avec l’extension de fichier appropriée basée sur le format de fichier. Par exemple, utilisez .xbstream pour les fichiers stockés avec le format Percona xbstream.

Amazon RDS utilise vos fichiers de sauvegarde dans l'ordre alphabétique, ainsi que l'ordre numérique naturel. Utilisez l’option split lorsque vous émettez la commande xtrabackup pour vous assurer que vos fichiers de sauvegarde sont écrits et nommés dans l’ordre approprié.

Amazon RDS ne prend pas en charge les sauvegardes partielles créées à l'aide de XtraBackup Percona. Vous ne pouvez pas utiliser les options suivantes pour créer une sauvegarde partielle lorsque vous sauvegardez les fichiers source pour votre base de données :

  • --tables

  • --tables-exclude

  • --tables-file

  • --databases

  • --databases-exclude

  • --databases-file

Création manuelle d’un rôle IAM

Si vous n'avez pas de rôle IAM, vous pouvez en créer manuellement un nouveau. Toutefois, si vous restaurez la base de données à l'aide du AWS Management Console, nous vous recommandons de demander à Amazon RDS de créer ce nouveau rôle IAM pour vous. Pour qu’Amazon RDS puisse créer ce rôle pour vous, suivez la procédure décrite dans la section Pour importer des données à partir d'Amazon S3 vers une nouvelle instance de base de données MySQL.

Pour créer un rôle IAM manuellement afin d’importer votre base de données à partir de Amazon S3, créez un rôle pour déléguer des autorisations depuis le service Amazon RDS vers votre compartiment Amazon S3. Lorsque vous créez un rôle IAM, vous attachez des stratégies d'approbation et d'autorisation. Pour importer vos fichiers de sauvegarde à partir d’Amazon S3, utilisez des stratégies d’approbation et d’autorisation similaires aux exemples suivants. Pour plus d'informations sur la création du rôle, voir Création d'un rôle pour déléguer des autorisations à un AWS service.

Les stratégies d'approbation et d'autorisation nécessitent que vous fournissiez un Amazon Resource Name (ARN). Pour plus d'informations sur le formatage de l'ARN, consultez Amazon Resource Names (ARNs) et espaces AWS de noms de services.

Exemple stratégie d’approbation pour l’importation à partir d’Amazon S3
JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "AssumeRoleForBackup", "Effect": "Allow", "Principal": { "Service": "rds.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Exemple stratégie d’autorisation pour l’importation à partir de Amazon S3 — Autorisations des utilisateurs IAM

Dans l'exemple suivant, remplacez iam_user_id par votre propre valeur.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "AllowS3AccessRole", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::111122223333:role/S3Access" } ] }
Exemple stratégie d’autorisation pour l’importation à partir d’Amazon S3 — Autorisations des rôles

Dans l'exemple suivant, remplacez amzn-s3-demo-bucket et prefix par vos propres valeurs.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": "arn:aws:s3:::amzn-s3-demo-bucket" }, { "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/prefix*" }, { "Effect": "Allow", "Action": [ "kms:Decrypt" ], "Resource": [ "arn:aws:kms:us-east-1:111122223333:key/key_id*" ] } ] }
Note

Si vous incluez un préfixe de nom de fichier, vous devez inclure un astérisque (*) après le préfixe. Si vous ne voulez pas spécifier un préfixe, indiquez uniquement un astérisque.

Pour importer des données à partir d'Amazon S3 vers une nouvelle instance de base de données MySQL

Vous pouvez importer des données depuis Amazon S3 vers une nouvelle instance de base de données MySQL à l'aide de l'API AWS Management Console AWS CLI, ou RDS.

Pour importer des données à partir d'Amazon S3 vers une nouvelle instance de base de données MySQL
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/l'adresse.

  2. Dans le coin supérieur droit de la console Amazon RDS, choisissez l' Région AWS endroit où vous souhaitez créer votre instance de base de données. Choisissez le même Région AWS que le compartiment Amazon S3 qui contient la sauvegarde de votre base de données.

  3. Dans la panneau de navigation, choisissez Databases (Bases de données).

  4. Choisissez Restaurer à partir de S3.

    La page Créer une base de données par restauration à partir de S3 s’affiche.

    Page Créer une base de données en restaurant à partir de S3 sur laquelle vous spécifiez les détails de la restauration d’une instance de base de données à partir de S3.
  5. Sous Source S3 :

    1. Choisissez le compartiment S3 qui contient la sauvegarde.

    2. (Facultatif) Pour Préfixe S3, saisissez un préfixe de chemin de fichier pour les fichiers stockés dans votre compartiment Amazon S3.

      Si vous ne spécifiez pas de préfixe, Amazon RDS crée votre cluster/instance de base de données à l’aide de tous les fichiers et dossiers du dossier racine du compartiment S3. Si vous indiquez un préfixe, Amazon RDS crée votre instance de base de données à l’aide des fichiers et dossiers du compartiment S3 pour lesquels le chemin du fichier commence par le préfixe spécifié.

      Par exemple, supposons que vous stockez vos fichiers de sauvegarde sur S3 dans un sous-dossier appelé « sauvegardes » et que vous avez plusieurs ensembles de fichiers de sauvegarde, chacun dans son propre répertoire (gzip_backup1, gzip_backup2, etc.). Dans ce cas, pour restaurer les fichiers dans le dossier gzip_backup1, spécifiez le préfixe sauvegardes/gzip_backup1.

  6. Sous Options du moteur :

    1. Dans le champ Type de moteur, choisissez MySQL.

    2. Dans le champ Version du moteur source, choisissez la version MySQL majeure de votre base de données source.

    3. Pour Version du moteur, choisissez la version mineure par défaut de votre version majeure MySQL dans votre Région AWS.

      Dans le AWS Management Console, seule la version mineure par défaut est disponible. Une fois l’importation terminée, vous pouvez mettre à niveau votre instance de base de données.

  7. Pour le rôle IAM, créez ou choisissez un rôle IAM avec la politique de confiance et la politique d’autorisation requises qui permettent à Amazon RDS d’accéder à votre compartiment Amazon S3. Effectuez l’une des opérations suivantes :

    • (Recommandé) Choisissez Créer un nouveau rôle et entrez le nom du rôle IAM. Avec cette option, Amazon RDS crée automatiquement le rôle avec la politique de confiance et la politique d’autorisation.

    • Choisissez un rôle IAM existant. Assurez-vous que ce rôle répond à tous les critères de Création manuelle d’un rôle IAM.

  8. Spécifiez les informations de votre instance de base de données. Pour plus d’informations sur chaque paramètre, consultez Paramètres des instances de base de données.

    Note

    Veillez à allouer suffisamment de stockage à votre nouvelle instance de base de données afin que l’opération de restauration aboutisse.

    Pour permettre automatiquement la croissance future, sous Configuration de stockage supplémentaire, sélectionnez Activer la mise à l’échelle automatique du stockage.

  9. Choisissez des paramètres supplémentaires selon vos besoins.

  10. Choisissez Create database (Créer une base de données).

Pour importer des données depuis Amazon S3 vers une nouvelle instance de base de données MySQL à l'aide de AWS CLI, exécutez la commande restore-db-instance-from-s3 avec les options suivantes. Pour plus d’informations sur chaque paramètre, consultez Paramètres des instances de base de données.

Note

Veillez à allouer suffisamment de stockage à votre nouvelle instance de base de données afin que l’opération de restauration aboutisse.

Pour activer la mise à l’échelle automatique du stockage et faciliter une croissance automatique ultérieure, utilisez l’option --max-allocated-storage.

  • --allocated-storage

  • --db-instance-identifier

  • --db-instance-class

  • --engine

  • --master-username

  • --manage-master-user-password

  • --s3-bucket-name

  • --s3-ingestion-role-arn

  • --s3-prefix

  • --source-engine

  • --source-engine-version

Exemple

Pour Linux, macOS ou Unix :

aws rds restore-db-instance-from-s3 \ --allocated-storage 250 \ --db-instance-identifier my_identifier \ --db-instance-class db.m5.large \ --engine mysql \ --master-username admin \ --manage-master-user-password \ --s3-bucket-name amzn-s3-demo-bucket \ --s3-ingestion-role-arn arn:aws:iam::account-number:role/rolename \ --s3-prefix bucket_prefix \ --source-engine my_sql \ --source-engine-version 8.0.32 \ --max-allocated-storage 1000

Pour Windows :

aws rds restore-db-instance-from-s3 ^ --allocated-storage 250 ^ --db-instance-identifier my_identifier ^ --db-instance-class db.m5.large ^ --engine mysql ^ --master-username admin ^ --manage-master-user-password ^ --s3-bucket-name amzn-s3-demo-bucket ^ --s3-ingestion-role-arn arn:aws:iam::account-number:role/rolename ^ --s3-prefix bucket_prefix ^ --source-engine mysql ^ --source-engine-version 8.0.32 ^ --max-allocated-storage 1000

Pour importer des données d'Amazon S3 vers une nouvelle instance de base de données MySQL à l'aide de l'API Amazon RDS, appelez l'opération Restore DBInstance FromS3.

Limitations et considérations relatives à l’importation de fichiers de sauvegarde d’Amazon S3 vers Amazon RDS

Les limitations et considérations suivantes s’appliquent à l’importation de fichiers de sauvegarde d’Amazon S3 vers une instance de base de données RDS for MySQL :

  • Vous pouvez uniquement migrer vos données vers une nouvelle instance de base de données, et non vers une instance de base de données existante.

  • Vous devez utiliser Percona XtraBackup pour sauvegarder vos données sur Amazon S3. Pour de plus amples informations, veuillez consulter Création de la sauvegarde de votre base de données.

  • Le compartiment Amazon S3 et l’instance de base de données RDS for MySQL doivent se trouver dans la même Région AWS.

  • Vous ne pouvez pas restaurer à partir des sources suivantes :

    • Une exportation d’instantané d’instance de base de données vers Amazon S3. Vous ne pouvez pas non plus migrer des données à partir de l’exportation d’un instantané d’instance de base de données dans votre compartiment Amazon S3.

    • Une base de données source chiffrée. Toutefois, vous pouvez chiffrer les données migrées. Vous pouvez également laisser les données non chiffrées pendant le processus de migration.

    • Une base de données MySQL 5.5 ou 5.6.

  • RDS for MySQL ne prend pas en charge Percona Server for MySQL en tant que base de données source, car il peut contenir des tables compression_dictionary* dans le mysql schema.

  • RDS for MySQL ne prend pas en charge la rétromigration pour les versions majeures ni mineures. Par exemple, il n’est pas possible de migrer de MySQL version 8.0 vers RDS for MySQL 5.7. De même, il n’est pas possible de migrer de MySQL version 8.0.32 vers MySQL version 8.0.26.

  • Amazon RDS ne prend pas en charge l’importation sur la classe d’instance de base de données db.t2.micro à partir d’Amazon S3. Toutefois, vous pouvez restaurer vers une autre classe d’instance de base de données, puis modifier la classe d’instance de base de données ultérieurement. Pour plus d'informations sur les classes d'instance , consultez Spécifications matérielles pour les classes d’instance de base de données .

  • Amazon S3 limite la taille d'un fichier chargé vers un compartiment Amazon S3 à 5 To. Si un fichier de sauvegarde dépasse 5 To, vous devez diviser celui-ci en plusieurs fichiers plus petits.

  • Amazon RDS limite le nombre de fichiers chargés vers un compartiment Amazon S3 à 1 million. Si les données de sauvegarde de votre base de données, y compris toutes les sauvegardes complètes et incrémentielles, dépassent 1 million de fichiers, utilisez un fichier Gzip (.gz), tar (.tar.gz) ou Percona xbstream (.xbstream) pour stocker les fichiers des sauvegardes complètes et incrémentielles dans le compartiment Amazon S3. Percona XtraBackup 8.0 prend uniquement en charge Percona xbstream pour la compression.

  • Pour fournir des services de gestion à chaque instance de base de données, Amazon RDS crée l’utilisateur rdsadmin lorsqu’il crée l’instance de base de données. Comme rdsamin est un utilisateur réservé dans Amazon RDS, les limitations suivantes s’appliquent :

  • Amazon RDS ne migre pas les tables créées par les utilisateurs dans le schéma mysql.

  • Vous devez configurer le paramètre innodb_data_file_path avec un seul fichier de données qui utilise le nom de fichier de données par défaut ibdata1:12M:autoextend. Vous pouvez migrer des bases de données comportant deux fichiers de données, ou avec un fichier de données portant un nom différent, à l’aide de cette méthode.

    Les exemples suivants sont des noms de fichiers qu’Amazon RDS n’autorise pas :

    • innodb_data_file_path=ibdata1:50M

    • ibdata2:50M:autoextend

    • innodb_data_file_path=ibdata01:50M:autoextend

  • Vous ne pouvez pas migrer à partir d’une base de données source dotée de tables définies à l’extérieur du répertoire de données MySQL par défaut.

  • La taille maximale prise en charge pour les sauvegardes non compressées utilisant cette méthode est limitée à 64 Tio. Pour les sauvegardes compressées, cette limite est abaissée pour tenir compte de l’espace requis pour la décompression. Dans de tels cas, la taille de sauvegarde maximale prise en charge est 64 TiB - compressed backup size.

    Pour en savoir plus sur la taille maximale de base de données prise en charge par RDS for MySQL, consultez Stockage SSD à usage général et Stockage SSD à IOPS provisionnées.

  • Aurora RDS ne prend pas en charge l’importation de MySQL ni d’autres composants et plugins externes.

  • Amazon RDS ne restaure pas tous les éléments de votre base de données. Nous vous recommandons d’enregistrer le schéma de base de données et les valeurs pour les éléments suivants à partir de votre base de données système MySQL source et de les ajouter à votre instance de base de données RDS for MySQL restauré après qu’il a été créé :

    • Comptes utilisateurs

    • Fonctions

    • Procédures stockées

    • Informations de fuseau horaire. Les informations de fuseau horaire sont chargées depuis le système d’exploitation local de votre instance de base de données RDS for MySQL. Pour de plus amples informations, veuillez consulter Fuseau horaire local pour les instances de bases de données MySQL.

Objets stockés avec ’rdsadmin’@’localhost’ comme définisseur

Amazon RDS n’importe pas les fonctions, les procédures, les vues, les événements et les déclencheurs avec 'rdsadmin'@'localhost' en tant que définisseur.

Vous pouvez utiliser le script SQL suivant sur votre base de données MySQL source pour répertorier les objets stockés qui possèdent le définisseur non pris en charge.

-- This SQL query lists routines with `rdsadmin`@`localhost` as the definer. SELECT ROUTINE_SCHEMA, ROUTINE_NAME FROM information_schema.routines WHERE definer = 'rdsadmin@localhost'; -- This SQL query lists triggers with `rdsadmin`@`localhost` as the definer. SELECT TRIGGER_SCHEMA, TRIGGER_NAME, DEFINER FROM information_schema.triggers WHERE DEFINER = 'rdsadmin@localhost'; -- This SQL query lists events with `rdsadmin`@`localhost` as the definer. SELECT EVENT_SCHEMA, EVENT_NAME FROM information_schema.events WHERE DEFINER = 'rdsadmin@localhost'; -- This SQL query lists views with `rdsadmin`@`localhost` as the definer. SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.views WHERE DEFINER = 'rdsadmin@localhost';

Comptes d’utilisateur avec des privilèges non pris en charge

Les comptes d’utilisateur dotés de privilèges non pris en charge par RDS for MySQL sont importés sans les privilèges non pris en charge. Pour obtenir la liste des privilèges pris en charge, consultez Modèle de privilège basé sur les rôles pour RDS for MySQL.

Vous pouvez exécuter la requête SQL suivante sur votre base de données source pour répertorier les comptes d’utilisateur dotés de privilèges non pris en charge.

SELECT user, host FROM mysql.user WHERE Shutdown_priv = 'y' OR File_priv = 'y' OR Super_priv = 'y' OR Create_tablespace_priv = 'y';