sql >> Databáze >  >> RDS >> Mysql

Přesun MySql ze serveru Windows na linux

Přesun MySQL/Windows na stejnou verzi MySQL/Linux

Všechny databáze můžete mysqldumpovat následovně:

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

Přesuňte MySQLData.sql do Linux boxu a spusťte reload

mysql -uroot -p < MySQLData.sql

Přesun MySQL/Windows na vyšší verzi MySQL/Linux

Můžete mysqldumpovat všechny databáze KROMĚ SCHÉMATU mysql!!! Proč?

Zde je dávkový skript systému Windows pro mysqldump pro všechny databáze kromě schématu mysql a následné výpisy schématu mysql do čistého 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%

Jakmile vytvoříte mysqldump a soubor Grants, jednoduše je zkopírujte na server Linux a spusťte je lokálně. Nejprve spusťte mysqldump. Poté načtěte granty.

Vyzkoušejte to !!!



  1. MySQL:Chyba 1628:Komentář k tabulce 'zákazník' je příliš dlouhý (max =60)

  2. MySQL Vyberte nejnovější řádek specifické hodnoty

  3. Vyhrazené slovo v názvu sloupce - vložte do MySQL

  4. Nahrávání obrázků, ajax, php, mysql