Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL को विंडोज़ सर्वर से 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 के उच्चतर संस्करण में ले जाना

आप mysql SCHEMA को छोड़कर सभी डेटाबेस को mysqldump कर सकते हैं !!! क्यों?

यहाँ mysql स्कीमा को छोड़कर सभी डेटाबेस को mysqldump करने के लिए एक Windows बैच स्क्रिप्ट है और फिर 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 और अनुदान फ़ाइल बनाते हैं, तो बस उन्हें लिनक्स सर्वर पर कॉपी करें और उन्हें स्थानीय रूप से निष्पादित करें। पहले 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. SQL 'INSERT IF NOT EXISTS' करने का सबसे कारगर तरीका

  2. हरोकू बाहरी MySQL डेटाबेस कनेक्शन के लिए एसएसएल निर्दिष्ट करें

  3. MySQL डेटाबेस इंजन क्या हैं?

  4. आवेदन में MySQL क्रेडेंशियल्स को छुपाना

  5. SQL (MySQL) बनाम NoSQL (CouchDB)