Mysql
 sql >> база данни >  >> RDS >> Mysql

Преместване на MySql от Windows сървър към Linux

Преместване на MySQL/Windows към същата версия на MySQL/Linux

Можете да mysqldump всички бази данни, както следва:

C:\> mysqldump -uroot -p --routines --triggers --flush-privileges --all-databases > MySQLData.sql

Преместете MySQLData.sql в кутията на Linux и стартирайте презареждане

mysql -uroot -p < MySQLData.sql

Преместване на MySQL/Windows към по-висока версия на MySQL/Linux

Можете да mysqldump всички бази данни ОСВЕН СХЕМАТА mysql !!! Защо?

Ето един пакетен скрипт на Windows за изхвърляне на mysqldump всички бази данни с изключение на mysql схемата и след това изхвърляне на mysql схемата в чист 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 --databases
set 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 NOT IN
set 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.user WHERE LENGTH(user)
echo %SQLSTMT%
mysql %MYSQL_CONN% -ANe"%SQLSTMT%" > %MYSQL_TEMPGRANTS%
mysql %MYSQL_CONN% -AN < %MYSQL_TEMPGRANTS% > %MYSQL_USERGRANTS%
del %MYSQL_TEMPGRANTS%

След като създадете mysqldump и файла Grants, просто ги копирайте на Linux сървъра, изпълнете ги локално. Първо изпълнете mysqldump. След това заредете безвъзмездните средства.

Опитайте !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Активирайте Entity Framework 6 за MySql (C#) в WinForms на Microsoft Visual Studio 2013

  2. СУМ от суми със знак за долар

  3. Как да използвам процент (%) в LIKE, без да се третира като заместващ знак?

  4. Импортиране на по-големи SQL файлове в MySQL

  5. SQL - Как да намеря най-голямото число в колона?