Le déplacement de MySql à partir de windows server pour linux
En mouvement à partir d'un vieux Win2003 server pour une nouvelle VM server (notre choix Win ou Linux)
si nous allons Linux aurait-il des problèmes de convertir les tables?
Merci de ne pas fermer cette. J'ai posté un plan de migration viable.
Ici est un Windows Script Batch pour mysqldump toutes les bases de données à l'exception de la base du schéma, puis dump mysql schéma en pur SQL:
rem
rem Startup Settings
rem
set MYSQL_CONN=-uroot -prootpassword
set MYSQLDUMP_OUTPUT=C:\LocalDump.sql
set MYSQL_USERGRANTS=C:\LocalGrants.sql
set MYSQL_TEMPGRANTS=C:\TempGrants.sql
rem
rem Get MySQL User Data
rem
set MYSQLDUMP_OPTIONS=--routines --triggers --databasesset SQLSTMT=SELECT CONCAT('mysqldump %MYSQL_CONN% %MYSQLDUMP_OPTIONS% ',DBList)set SQLSTMT=%SQLSTMT%FROM(SELECT GROUP_CONCAT(schema_name SEPARATOR ' ') DBList
set SQLSTMT=%SQLSTMT%FROM information_schema.schemata WHERE schema_name NOTINset SQLSTMT=%SQLSTMT%('information_schema','mysql','performance_schema')) A
echo echo off> C:\RunLocalDump.bat
mysql %MYSQL_CONN%-ANe"%SQLSTMT%">> C:\RunLocalDump.bat
C:\RunLocalDump.bat >%MYSQLDUMP_OUTPUT%
rem
rem Get MySQL User Grants
rem
set SQLSTMT=SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';')set SQLSTMT=%SQLSTMT%FROM mysql.userWHERE LENGTH(user)
echo %SQLSTMT%
mysql %MYSQL_CONN%-ANe"%SQLSTMT%">%MYSQL_TEMPGRANTS%
mysql %MYSQL_CONN%-AN <%MYSQL_TEMPGRANTS%>%MYSQL_USERGRANTS%
del %MYSQL_TEMPGRANTS%
Une fois que vous créez la commande mysqldump et les Subventions de Fichier, il suffit de les copier sur le Serveur Linux de les exécuter localement. Exécuter la commande mysqldump en premier. Ensuite, charger les subventions.
Lui donner un essai !!!
+1 FWIW, vous pouvez exécuter mysql_upgrade sur la version la plus récente pour ajouter des colonnes nécessaires aux tables système. Aussi, pt-afficher-des subventions est un bel outil de subventions à l'exportation pour tous utilisateurs. Qu'aimeriez-vous faire pour migrer des utilisateurs, leurs mots de passe, subventions & privilèges?
Vous pouvez exporter votre base de données (tables de données). Ensuite, vous obtiendrez le fichier de script sql. Si vous exécutez le fichier de script dans votre nouveau système de tables et les données seront disponibles dans le nouveau système
Déplacement MySQL/Fenêtres de la même version de MySQL/Linux
Vous pouvez mysqldump toutes les bases de données comme suit:
Déplacer
MySQLData.sql
pour Linux et exécuter le rechargerDéplacement MySQL/Windows vers une version plus récente de MySQL/Linux
Vous pouvez mysqldump toutes les bases de données à l'EXCEPTION de LA base du SCHÉMA !!! Pourquoi?
mysql.user
.mysql.user
a la suite de nombre de colonnes:mysql.user
'colonne arrangement avantMay 01, 2013
: Puis-je savoir quelle version de MySQL à partir de fichiers de données?Dec 24, 2012
: De sauvegarde et de restauration "mysql" de la base de donnéesJun 13, 2012
: Le moyen le plus rapide pour se déplacer d'une base de données d'un serveur à un autreFeb 08, 2012
: la réplication de 5.5.20 à 5.0.XX de travail de serveur?Ici est un Windows Script Batch pour mysqldump toutes les bases de données à l'exception de la base du schéma, puis dump mysql schéma en pur SQL:
Une fois que vous créez la commande mysqldump et les Subventions de Fichier, il suffit de les copier sur le Serveur Linux de les exécuter localement. Exécuter la commande mysqldump en premier. Ensuite, charger les subventions.
Lui donner un essai !!!
mysql_upgrade
sur la version la plus récente pour ajouter des colonnes nécessaires aux tables système. Aussi, pt-afficher-des subventions est un bel outil de subventions à l'exportation pour tous utilisateurs.Qu'aimeriez-vous faire pour migrer des utilisateurs, leurs mots de passe, subventions & privilèges?
OriginalL'auteur RolandoMySQLDBA
Vous n'auriez pas besoin de convertir les tables. Le dump SQL de la Windows server serait facile de les importer dans MySQL sur Linux.
OriginalL'auteur Tash Pemhiwa
Pas les tables seront beaux. Vous devez également être en mesure de transférer les fichiers de configuration sans problème
à l'aide de la commande mysqldump et puis juste la commande mysql pour restaurer la sauvegarde
OriginalL'auteur exussum
Vous pouvez exporter votre base de données (tables de données). Ensuite, vous obtiendrez le fichier de script sql. Si vous exécutez le fichier de script dans votre nouveau système de tables et les données seront disponibles dans le nouveau système
OriginalL'auteur Fathah Rehman P