Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przenoszenie MySql z serwera Windows na linux

Przenoszenie MySQL/Windows do tej samej wersji MySQL/Linux

Możesz mysqldump wszystkie bazy danych w następujący sposób:

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

Przenieś MySQLData.sql do Linuksa i uruchom przeładowanie

mysql -uroot -p < MySQLData.sql

Przenoszenie MySQL/Windows do wyższej wersji MySQL/Linux

Możesz mysqldump wszystkich baz danych Z WYJĄTKIEM SCHEMATU mysql !!! Dlaczego?

Oto skrypt wsadowy systemu Windows do mysqldump wszystkich baz danych z wyjątkiem schematu mysql, a następnie zrzutu schematu mysql w czystym 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%

Po utworzeniu mysqldump i pliku Grants, po prostu skopiuj je na serwer Linux i wykonaj je lokalnie. Najpierw uruchom mysqldump. Następnie załaduj granty.

Spróbuj !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie danych wejściowych z formularza HTML i przechowywanie ich w mysql przez Flask

  2. Elegancki sposób na usunięcie osieroconych wierszy?

  3. Korzystanie z funkcji password_hash i password_verify w PHP 5.5

  4. BŁĄD 1349 (HY000):SELECT widoku zawiera podzapytanie w klauzuli FROM

  5. Jakie jest najlepsze podejście do tworzenia dynamicznych zapytań (przy użyciu PHP+MySQL)?