Hướng dẫn how do i transfer mysql database from one computer to another linux? - làm cách nào để chuyển cơ sở dữ liệu mysql từ máy tính này sang máy tính linux khác?

MySQL là một trong những hệ thống cơ sở dữ liệu phổ biến nhất được sử dụng bởi hàng triệu nhà phát triển và tổ chức. Khi bạn di chuyển cơ sở dữ liệu của mình từ máy tính này sang máy tính khác, bạn sẽ cần chuyển một hoặc nhiều cơ sở dữ liệu trong quá trình này. Trong bài viết này, chúng tôi sẽ học cách chuyển cơ sở dữ liệu từ máy tính này sang máy tính khác.

Dưới đây là các bước để chuyển cơ sở dữ liệu MySQL từ máy tính này sang máy tính khác. Về cơ bản, bạn cần đổ cơ sở dữ liệu của mình vào tệp .sql trên máy tính nguồn của bạn. Sau đó, bạn cần phải chuyển tệp .SQL này theo cách thủ công vào máy tính đích của bạn. Cuối cùng, bạn cần tải từ tệp .SQL này vào cơ sở dữ liệu trống mới, trên máy tính đích của bạn. Bạn cũng có thể sử dụng các bước này cho MariaDB.

1. Xuất cơ sở dữ liệu vào tệp Dump

Mở thiết bị đầu cuối và chạy lệnh sau để dừng máy chủ MySQL/MARIADB của bạn trên hệ thống này.

# systemctl stop mysql
OR
# systemctl stop mariadb

Tiếp theo, chạy lệnh sau để xuất cơ sở dữ liệu vào một tệp kết xuất. Thay thế [người dùng] bằng tên người dùng cơ sở dữ liệu của bạn.

# mysqldump -u [user] -p --all-databases > all_databases.sql

Xin lưu ý, lệnh trên sẽ kết xuất định nghĩa và dữ liệu của tất cả các cơ sở dữ liệu có thể truy cập được cho [người dùng] vào tệp all_database.sql.

Nếu bạn chỉ muốn chuyển một cơ sở dữ liệu duy nhất, thì hãy chạy lệnh sau. Thay thế [Tên cơ sở dữ liệu] bằng tên cơ sở dữ liệu mà bạn muốn xuất.

# mysqldump -u [user] -p --opt [database name] > database_name.sql

2. Chuyển tệp kết xuất cơ sở dữ liệu MySQL sang máy chủ mới

Tiếp theo, bạn có thể sử dụng tiện ích truyền tệp như SCP để chuyển tệp đến máy chủ đích bằng lệnh sau. Trong lệnh bên dưới, thay thế người dùng bằng tên người dùng SCP, không phải tên người dùng cơ sở dữ liệu và example.com bằng tên miền hoặc địa chỉ IP máy chủ của hệ thống đích.

# scp all_databases.sql :~/       [All Databases]
# scp database_name.sql :~/       [Singe Database]

Xin lưu ý, bạn cần có quyền truy cập người dùng SCP trong máy chủ đích để có thể chuyển tệp cho họ.

3. Nhập tệp cơ sở dữ liệu MySQL vào máy chủ mới

Sau khi bạn đã chuyển tệp kết xuất cơ sở dữ liệu đến máy chủ mới, hãy chạy lệnh sau trên máy chủ mới để nhập chúng vào MySQL đang chạy trên hệ thống đó. Chúng tôi đã cung cấp các lệnh để nhập cả một hoặc tất cả các cơ sở dữ liệu.

# mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
# mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

Khi bạn đã nhập cơ sở dữ liệu của mình, bạn có thể đăng nhập vào hệ thống cơ sở dữ liệu trên máy đích của bạn với lệnh sau và liệt kê cơ sở dữ liệu.

# mysql -u user -p
# show databases;

4. Chuyển người dùng & quyền

Các bước trên chỉ cho phép bạn chuyển một hoặc nhiều cơ sở dữ liệu từ máy tính này sang máy tính khác. Nếu bạn cũng muốn chuyển quyền và người dùng, bạn có thể sử dụng lệnh rsync để sao chép tất cả nội dung từ thư mục dữ liệu MySQL/Mariadb sang máy chủ mới như được hiển thị. Thay thế người dùng bằng tên người dùng và example.com bằng tên miền hoặc địa chỉ IP của máy chủ từ xa.

# rsync -avz /var/lib/mysql/* :/var/lib/mysql/ 

Sau khi chuyển hoàn tất, bạn có thể thay đổi quyền sở hữu các tệp mà bạn đã sao chép sang MySQL: MySQL. Bạn cần chạy các lệnh sau trong hệ thống đích của bạn.

# chown mysql:mysql -R /var/lib/mysql/
# ls  -l /var/lib/mysql/

Trong bài viết này, chúng tôi đã học được cách chuyển cơ sở dữ liệu MySQL từ máy tính này sang máy tính khác. Nó rất hữu ích nếu bạn muốn chuyển dữ liệu của mình sang một hệ thống mới.

Cũng đọc:

Cách liệt kê các mô -đun PHP đã cài đặt trong LinuxFix Hồi Too Manu FAILURE
Fix “Too Manu Authentication Failures” SSH Error
How to List All Virtual Hosts in Apache
How to Create Virtual Hard Disk Volume from File in Linux
How to Downgrade Software in Ubuntu

Bài viết liên quan:

2.11.13 & nbsp; sao chép cơ sở dữ liệu MySQL sang máy khác

Trong trường hợp bạn cần chuyển cơ sở dữ liệu giữa các kiến ​​trúc khác nhau, bạn có thể sử dụng mysqldump để tạo một tệp chứa các câu lệnh SQL. Sau đó, bạn có thể chuyển tệp sang máy khác và cung cấp nó làm đầu vào cho máy khách MySQL.mysqldump to create a file containing SQL statements. You can then transfer the file to the other machine and feed it as input to the mysql client.

Sử dụng MySQLDump -Help để xem những tùy chọn nào có sẵn.mysqldump --help to see what options are available.

Cách dễ nhất (mặc dù không phải là nhanh nhất) để di chuyển cơ sở dữ liệu giữa hai máy là chạy các lệnh sau trên máy mà cơ sở dữ liệu được đặt:

mysqladmin -h 'other_hostname' create db_name
mysqldump db_name | mysql -h 'other_hostname' db_name

Nếu bạn muốn sao chép cơ sở dữ liệu từ máy từ xa qua mạng chậm, bạn có thể sử dụng các lệnh này:

mysqladmin create db_name
mysqldump -h 'other_hostname' --compress db_name | mysql db_name

Bạn cũng có thể lưu trữ kết xuất trong một tệp, chuyển tệp vào máy đích và sau đó tải tệp vào cơ sở dữ liệu ở đó. Ví dụ: bạn có thể đổ cơ sở dữ liệu vào tệp nén trên máy nguồn như thế này:

# mysqldump -u [user] -p --all-databases > all_databases.sql
0

Chuyển tệp chứa nội dung cơ sở dữ liệu vào máy đích và chạy các lệnh này ở đó:

# mysqldump -u [user] -p --all-databases > all_databases.sql
1

Bạn cũng có thể sử dụng MySQLDump và MySQLimport để chuyển cơ sở dữ liệu. Đối với các bảng lớn, điều này nhanh hơn nhiều so với chỉ sử dụng mysqldump. Trong các lệnh sau,

# mysqldump -u [user] -p --all-databases > all_databases.sql
4 đại diện cho tên đường dẫn đầy đủ của thư mục bạn sử dụng để lưu trữ đầu ra từ MySQLDump.mysqldump and mysqlimport to transfer the database. For large tables, this is much faster than simply using mysqldump. In the following commands,
# mysqldump -u [user] -p --all-databases > all_databases.sql
4 represents the full path name of the directory you use to store the output from mysqldump.

Đầu tiên, hãy tạo thư mục cho các tệp đầu ra và đổ cơ sở dữ liệu:

# mysqldump -u [user] -p --all-databases > all_databases.sql
2

Sau đó chuyển các tệp trong thư mục

# mysqldump -u [user] -p --all-databases > all_databases.sql
4 sang một số thư mục tương ứng trên máy đích và tải các tệp vào MySQL ở đó:

# mysqldump -u [user] -p --all-databases > all_databases.sql
3

Đừng quên sao chép cơ sở dữ liệu

# mysqldump -u [user] -p --all-databases > all_databases.sql
6 vì đó là nơi lưu trữ các bảng tài trợ. Bạn có thể phải chạy các lệnh với tư cách là người dùng MySQL
# mysqldump -u [user] -p --all-databases > all_databases.sql
7 trên máy mới cho đến khi bạn có cơ sở dữ liệu
# mysqldump -u [user] -p --all-databases > all_databases.sql
6.

Sau khi bạn nhập cơ sở dữ liệu

# mysqldump -u [user] -p --all-databases > all_databases.sql
6 trên máy mới, hãy thực hiện MySQLadmin Flush-Privileges để máy chủ tải lại thông tin bảng cấp.mysqladmin flush-privileges so that the server reloads the grant table information.

Ghi chú

Bạn có thể sao chép các tệp

# mysqldump -u [user] -p --opt [database name] > database_name.sql
0,
# mysqldump -u [user] -p --opt [database name] > database_name.sql
1 và
# mysqldump -u [user] -p --opt [database name] > database_name.sql
2 cho các bảng
# mysqldump -u [user] -p --opt [database name] > database_name.sql
3 giữa các kiến ​​trúc khác nhau hỗ trợ cùng một định dạng dấu phẩy động. .

Làm thế nào sao chép cơ sở dữ liệu MySQL trong Linux?

Đầu tiên, hãy sử dụng câu lệnh CREATE DATABASE để tạo cơ sở dữ liệu mới ..
Thứ hai, lưu trữ dữ liệu vào một tệp SQL.Chúng ta có thể đưa ra bất kỳ tên nào cho tệp này, nhưng nó phải kết thúc bằng a.....
Thứ ba, xuất tất cả các đối tượng cơ sở dữ liệu cùng với dữ liệu của nó để sao chép bằng công cụ MySQLDump và sau đó nhập tệp này vào cơ sở dữ liệu mới ..

Làm thế nào nhập cơ sở dữ liệu MySQL trong Linux?

Hiển thị hoạt động trên bài đăng này ...
Mở dòng lệnh MySQL ..
Nhập đường dẫn thư mục MySQL BIN của bạn và nhấn Enter ..
Dán tệp SQL của bạn bên trong thư mục bin của máy chủ MySQL ..
Tạo cơ sở dữ liệu trong MySQL ..
Sử dụng cơ sở dữ liệu cụ thể đó nơi bạn muốn nhập tệp SQL ..
Loại nguồn DatabaseFileName.sql và Enter ..