Tóm lược. hướng dẫn này chỉ cho bạn cách sao chép cơ sở dữ liệu MySQL trên cùng một máy chủ và từ máy chủ này sang máy chủ khác
Sao chép cơ sở dữ liệu MySQL trên cùng một máy chủ
Để sao chép cơ sở dữ liệu MySQL, bạn cần làm theo các bước sau
- Đầu tiên, tạo một cơ sở dữ liệu mới bằng cách sử dụng câu lệnh
1
Code language: SQL [Structured Query Language] [sql]> CREATE DATABASE classicmodels_backup;
- Thứ hai, xuất tất cả các đối tượng cơ sở dữ liệu và dữ liệu của cơ sở dữ liệu mà bạn muốn sao chép bằng công cụ
2
Code language: SQL [Structured Query Language] [sql]> CREATE DATABASE classicmodels_backup;
- Thứ ba, nhập tệp kết xuất SQL vào cơ sở dữ liệu mới
Để trình diễn, chúng tôi sẽ sao chép cơ sở dữ liệu
3 sang cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
4Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Bước 1. Tạo cơ sở dữ liệu
5Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Đầu tiên, đăng nhập vào máy chủ cơ sở dữ liệu MySQL
Code language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: **********
Sau đó, sử dụng câu lệnh
1 như sauCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Thứ ba, sử dụng lệnh
7 để xác minhCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Code language: SQL [Structured Query Language] [sql]
> SHOW DATABASES
Máy chủ cơ sở dữ liệu MySQL trả về đầu ra sau
Code language: SQL [Structured Query Language] [sql]
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set [0.00 sec]
Như bạn thấy, chúng ta đã tạo thành công cơ sở dữ liệu
4Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Bước 2. Kết xuất các đối tượng cơ sở dữ liệu và dữ liệu vào tệp SQL bằng công cụ
2Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Giả sử bạn muốn kết xuất các đối tượng cơ sở dữ liệu và dữ liệu của cơ sở dữ liệu
3 vào một tệp SQL nằm ở thư mụcCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
1, đây là lệnhCode language: SQL [Structured Query Language] [sql]
> SHOW DATABASES
Code language: SQL [Structured Query Language] [sql]
>mysqldump -u root -p classicmodels > d:\db\classicmodels.sql Enter password: **********
Về cơ bản, lệnh này hướng dẫn
2 đăng nhập vào máy chủ MySQL bằng tài khoản người dùng root bằng mật khẩu và xuất các đối tượng cơ sở dữ liệu và dữ liệu của cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
3 sangCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
4. Lưu ý rằng toán tử [Code language: SQL [Structured Query Language] [sql]
> SHOW DATABASES
5] có nghĩa là xuấtCode language: SQL [Structured Query Language] [sql]
> SHOW DATABASES
Bước 3. Nhập tệp
4 vào cơ sở dữ liệu
> SHOW DATABASES
Code language: SQL [Structured Query Language] [sql]
4Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Code language: SQL [Structured Query Language] [sql]
>mysql -u root -p classicmodels_backup < d:\db\classicmodels.sql Enter password: **********
Lưu ý rằng toán tử [
8] có nghĩa là nhậpCode language: SQL [Structured Query Language] [sql]
> SHOW DATABASES
Để xác minh việc nhập, bạn có thể thực hiện kiểm tra nhanh bằng cách sử dụng lệnh
9Code language: SQL [Structured Query Language] [sql]
> SHOW DATABASES
Code language: SQL [Structured Query Language] [sql]
> SHOW TABLES FROM classicmodels_backup;
Nó trả về đầu ra sau
Code language: SQL [Structured Query Language] [sql]
+--------------------------------+ | Tables_in_classicmodels_backup | +--------------------------------+ | customers | | employees | | offices | | orderdetails | | orders | | payments | | productlines | | products | +--------------------------------+ 8 rows in set [0.01 sec]
Như bạn thấy, chúng tôi đã sao chép thành công tất cả các đối tượng và dữ liệu từ cơ sở dữ liệu
3 sang cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
4Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Sao chép cơ sở dữ liệu MySQL từ máy chủ này sang máy chủ khác
Để sao chép cơ sở dữ liệu MySQL từ máy chủ này sang máy chủ khác, bạn làm theo các bước sau
- Xuất cơ sở dữ liệu trên máy chủ nguồn sang tệp kết xuất SQL
- Sao chép tệp kết xuất SQL vào máy chủ đích
- Nhập tệp kết xuất SQL vào máy chủ đích
Hãy xem cách sao chép cơ sở dữ liệu
3 từ máy chủ này sang máy chủ khácCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Đầu tiên, xuất cơ sở dữ liệu
3 sang tệp
> CREATE DATABASE classicmodels_backup;
Code language: SQL [Structured Query Language] [sql]
4Code language: SQL [Structured Query Language] [sql]
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set [0.00 sec]
Code language: SQL [Structured Query Language] [sql]
>mysqldump -u root -p --databases classicmodels > d:\db\db.sql Enter password: **********
Lưu ý rằng tùy chọn
5 cho phépCode language: SQL [Structured Query Language] [sql]
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set [0.00 sec]
2 bao gồm cả câu lệnhCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
7 vàCode language: SQL [Structured Query Language] [sql]
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set [0.00 sec]
8 trong tệp kết xuất SQL. Các câu lệnh này sẽ tạo cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set [0.00 sec]
3 trong máy chủ đích và đặt cơ sở dữ liệu mới làm cơ sở dữ liệu mặc định để tải dữ liệuCode language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Nói tóm lại, các câu lệnh sau được bao gồm ở đầu tệp kết xuất SQL khi chúng tôi sử dụng tùy chọn
5Code language: SQL [Structured Query Language] [sql]
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set [0.00 sec]
Code language: SQL [Structured Query Language] [sql]
CREATE DATABASE `classicmodels`. USE `classicmodels`;
Thứ ba, nhập tệp
4 vào máy chủ cơ sở dữ liệu với giả định rằng db. tập tin sql đã được sao chép vào c. thư mục \tmp\Code language: SQL [Structured Query Language] [sql]
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set [0.00 sec]
0Code language: SQL [Structured Query Language] [sql]
> CREATE DATABASE classicmodels_backup;
Trong hướng dẫn này, bạn đã học từng bước cách sao chép cơ sở dữ liệu MySQL trên cùng một máy chủ và sao chép cơ sở dữ liệu từ máy chủ này sang máy chủ khác