Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Di chuyển MySql từ máy chủ windows sang linux

Di chuyển MySQL / Windows sang cùng một phiên bản MySQL / Linux

Bạn có thể mysqldump tất cả các cơ sở dữ liệu như sau:

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

Di chuyển MySQLData.sql sang hộp Linux và chạy tải lại

mysql -uroot -p < MySQLData.sql

Chuyển MySQL / Windows lên phiên bản MySQL / Linux cao hơn

Bạn có thể mysqldump tất cả các cơ sở dữ liệu NGOẠI TRỪ SCHEMA mysql !!! Tại sao?

Đây là một Tập lệnh hàng loạt của Windows để mysqldump tất cả cơ sở dữ liệu ngoại trừ lược đồ mysql và sau đó kết xuất lược đồ mysql trong SQL thuần túy:

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%

Sau khi bạn tạo mysqldump và Tệp Grants, chỉ cần sao chép chúng vào Máy chủ Linux để thực thi chúng cục bộ. Thực hiện mysqldump trước. Sau đó, tải các khoản tài trợ.

Hãy thử !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối với máy chủ MySql cục bộ thông qua socket '/run/mysqld/mysqld.sock' (2)

  2. Xử lý URL thân thiện với SEO với các ký tự không phải tiếng Anh

  3. Chọn đối tượng được tạo giữa hai ngày bằng Bookshelf, MySQL, Knex trên node.js

  4. Làm thế nào để chuyển đổi dấu thời gian thành datetime trong MySQL?

  5. mysqlfailover:Không có mô-đun nào có tên mysql.utilities.common.tools