Probablement le moyen le plus rapide est de faire un dump de votre âgés DB version avec mysqldump et restaurer 5,7 frais DB.
Comment faciliter le processus va, dépend du nombre de fonctions abandonnées en 5,7 vous utilisez en 5.5.
Dans mon cas, la seule fonctionnalité, qui a été abandonné en 5,7 était horodatage par défaut '0000-00-00 00:00:00'
Le correctif de ce qui a été pour exécuter sed sur le fichier de vidage et de remplacer "0000-00-00 00:00:00' avec CURRENT_TIMESTAMP
Afterthat, le fixed_dump.sql a été importé en frais 5.7 DB et cela a fonctionné sans problème.
J'espère que cette aide.
Vous avez une idée de combien de temps ça va prendre ? la base de données est d'environ 4,5 to actuellement sur amazon EBS lecteur Dans mon cas, c'est un relativement jeune entreprise étape de base de données et la taille de la mise à niveau a été autour de 1 GO. Aussi, il a été RDS. Mon meilleur souvenir, il a fallu moins de 10 minutes. Pour extrapoler en fonction de ces données, dans votre cas, cela peut durer de longues heures. Il est probable que dans de 2,5 années qui se sont écoulées depuis lors, les choses se sont un peu plus vite dans AWS. J'espère que ça aide. Mon commentaire était un peu salé pour montrer que vous ne pouvez pas généraliser une telle suggestion, mysqldump peut être un inutilisables solution. Le meilleur, et souvent la seule solution pour les grandes bases de données est de faire un "au lieu de" mise à niveau (toujours une seule version step), qui fonctionne bien dans la plupart des cas que les données binaires change rarement (tableaux n'ont pas à être changé) bien sûr, ce n'est pas une solution générique. Parfois, le temps est investi dans l'élaboration d'une solution générique, par exemple, lors de la conception de l'API publique. Mais lorsque les choses se doivent d'être fait (en prenant avantage de relaxations et hypothèses on peut prendre), c'est la façon dont il fonctionne. Bravo pour le vol en vertu de la "Salé questions" radar!
Oui. À partir d'une "logique de mise à niveau", vous pouvez migrer à partir de 5.5 5.7. De cette façon: 5.5 -> 5.6 -> 5.7, n'est nécessaire que pour les "au lieu de" mise à niveau, avec le dossier de données.
Je pourrais être en retard à la fête, mais facile et rapide solution sans ou le temps d'arrêt minimal pourrait être AWS Base de données-Migration-Service, qui peut être utilisé pour mettre à niveau votre base de données vers une version différente ainsi que pour un autre serveur ou RDS.
J'ai essayé et converti MySQL5.5 à MySQL5.7 sur la production sans interruption.
Voici une démo pour la même Comment Migrer MySQL5.5 à MySQL5.7
Suit:
Configurer vos MySQL en tant que maître
Créer une nouvelle instance de serveur/avec MySQL5.7 avec les utilisateurs
Ai AWS DatabaseMigrationService (DMS) et de créer une Réplication
exemple
Après la création de la réplication de l'instance, il vous demandera de remplir de de connexion
détail de la source(MySQL5.5) et la cible(MySQL5.7) les bases de données.
Créer une tâche dans DMS, qui sera la logique sur quelle base vous voulez
migrer les données (en particulier la base de données ou un tableau particulier)
Début de la tâche
Lorsque la tâche est terminée et les données de synchronisation, il suffit de passer l'entrée DNS
pointant vers MySQL5.5 à MySQL5.7
Non, vous ne devriez PAS passer de 5,5 à 5,7 Vous devez mettre à niveau à 5,6, exécutez la mysql_upgrade de la commande, puis mise à jour à 5,7 Avant chaque mise à jour, lire les docs sur la mise à niveau, assurez-vous que votre configuration est compatible. Il a besoin de quelques lignes auparavant garder compatible (somme de contrôle CRC des méthodes, etc)
Le chemin de mise à niveau est MySQL 5.5 -> MySQL 5.6 -> MySQL 5.7
Voir https://dev.mysql.com/doc/refman/5.7/en/upgrading.html
OriginalL'auteur Marc Alff
Probablement le moyen le plus rapide est de faire un dump de votre âgés DB version avec mysqldump et restaurer 5,7 frais DB.
Comment faciliter le processus va, dépend du nombre de fonctions abandonnées en 5,7 vous utilisez en 5.5.
Dans mon cas, la seule fonctionnalité, qui a été abandonné en 5,7 était horodatage par défaut '0000-00-00 00:00:00'
Le correctif de ce qui a été pour exécuter sed sur le fichier de vidage et de remplacer "0000-00-00 00:00:00' avec CURRENT_TIMESTAMP
sed-i.bu '/'\"0000-00-00 00:00:00'\"/CURRENT_TIMESTAMP/g' fixed_dumo.sql
Afterthat, le fixed_dump.sql a été importé en frais 5.7 DB et cela a fonctionné sans problème.
J'espère que cette aide.
Dans mon cas, c'est un relativement jeune entreprise étape de base de données et la taille de la mise à niveau a été autour de 1 GO. Aussi, il a été RDS. Mon meilleur souvenir, il a fallu moins de 10 minutes. Pour extrapoler en fonction de ces données, dans votre cas, cela peut durer de longues heures. Il est probable que dans de 2,5 années qui se sont écoulées depuis lors, les choses se sont un peu plus vite dans AWS. J'espère que ça aide.
Mon commentaire était un peu salé pour montrer que vous ne pouvez pas généraliser une telle suggestion, mysqldump peut être un inutilisables solution. Le meilleur, et souvent la seule solution pour les grandes bases de données est de faire un "au lieu de" mise à niveau (toujours une seule version step), qui fonctionne bien dans la plupart des cas que les données binaires change rarement (tableaux n'ont pas à être changé)
bien sûr, ce n'est pas une solution générique. Parfois, le temps est investi dans l'élaboration d'une solution générique, par exemple, lors de la conception de l'API publique. Mais lorsque les choses se doivent d'être fait (en prenant avantage de relaxations et hypothèses on peut prendre), c'est la façon dont il fonctionne. Bravo pour le vol en vertu de la "Salé questions" radar!
OriginalL'auteur Alex
Oui. À partir d'une "logique de mise à niveau", vous pouvez migrer à partir de 5.5 5.7. De cette façon: 5.5 -> 5.6 -> 5.7, n'est nécessaire que pour les "au lieu de" mise à niveau, avec le dossier de données.
Voir: https://www.percona.com/forums/questions-discussions/mysql-and-percona-server/43956-what-is-the-preferred-mysql-upgrade-path-5-5-to-5-7
OriginalL'auteur Carlos
étape 1 : faire une sauvegarde
étape 2 : supprimer les vieux mysql
étape 3 : installer la nouvelle version de mysql 5.6
5,7
étape 4 : restaurer vos données
mysql -u root -p < dump.sql
OriginalL'auteur tanveer ahmad dar
Je pourrais être en retard à la fête, mais facile et rapide solution sans ou le temps d'arrêt minimal pourrait être AWS Base de données-Migration-Service, qui peut être utilisé pour mettre à niveau votre base de données vers une version différente ainsi que pour un autre serveur ou RDS.
J'ai essayé et converti MySQL5.5 à MySQL5.7 sur la production sans interruption.
Voici une démo pour la même Comment Migrer MySQL5.5 à MySQL5.7
Suit:
Configurer vos MySQL en tant que maître
Créer une nouvelle instance de serveur/avec MySQL5.7 avec les utilisateurs
Ai AWS DatabaseMigrationService (DMS) et de créer une Réplication
exemple
Après la création de la réplication de l'instance, il vous demandera de remplir de de connexion
détail de la source(MySQL5.5) et la cible(MySQL5.7) les bases de données.
Créer une tâche dans DMS, qui sera la logique sur quelle base vous voulez
migrer les données (en particulier la base de données ou un tableau particulier)
Début de la tâche
Lorsque la tâche est terminée et les données de synchronisation, il suffit de passer l'entrée DNS
pointant vers MySQL5.5 à MySQL5.7
OriginalL'auteur Ajeet Khan
Jachère Étapes Simples pour la Mise à niveau de Version de Mysql 5.5 à 5.7 .
OriginalL'auteur Sonpal singh Sengar
Après un tas de tentatives infructueuses, j'ai conclu à:
Les deux besoin de l'apt-config mentionné dans tous les commentaires ci-dessus.
La bosse est de courir
sudo apt install mysql-**community**-server
OriginalL'auteur mrbaron666
OriginalL'auteur