Hướng dẫn mysql transfer database to another server - mysql chuyển cơ sở dữ liệu sang máy chủ khác

Việc chuyển cơ sở dữ liệu giữa các máy chủ riêng ảo có thể được thực hiện bằng SCP (bản sao bảo mật), một phương thức sao chép các tệp có nguồn gốc từ shell ssh. Hãy nhớ rằng, bạn sẽ cần biết mật khẩu cho cả hai máy chủ ảo.

Để di chuyển cơ sở dữ liệu, có hai bước:

Bước một - thực hiện một bãi rác MySQL

Trước khi chuyển tệp cơ sở dữ liệu sang VPS mới, trước tiên chúng tôi cần sao lưu nó trên máy chủ ảo gốc bằng cách sử dụng lệnh mysqldump.

mysqldump -u root -p --opt [database name] > [database name].sql

Sau khi kết xuất được thực hiện, bạn đã sẵn sàng để chuyển cơ sở dữ liệu.

Bước hai - Cơ sở dữ liệu

SCP giúp bạn sao chép cơ sở dữ liệu. Nếu bạn đã sử dụng lệnh trước đó, bạn đã xuất cơ sở dữ liệu của mình sang thư mục nhà.

Lệnh SCP có cú pháp sau:

scp [database name].sql [username]@[servername]:path/to/database/

Việc chuyển mẫu có thể trông như thế này:

scp newdatabase.sql :~/

Sau khi bạn kết nối, cơ sở dữ liệu sẽ được chuyển đến máy chủ riêng ảo mới.

Bước ba - Hòa nhập cơ sở dữ liệu

Khi dữ liệu đã được chuyển đến máy chủ mới, bạn có thể nhập cơ sở dữ liệu vào MySQL:

mysql -u root -p newdatabase < /path/to/newdatabase.sql

Với điều đó, việc chuyển giao của bạn qua SCP sẽ hoàn tất.

Bởi Etel Sverdlov

Muốn tìm hiểu thêm? Tham gia cộng đồng DigitalOcean!

Tham gia cộng đồng DigitalOcean của chúng tôi miễn phí hơn một triệu nhà phát triển! Nhận trợ giúp và chia sẻ kiến ​​thức trong phần Câu hỏi & Câu trả lời của chúng tôi, tìm hướng dẫn và công cụ sẽ giúp bạn phát triển như một nhà phát triển và mở rộng quy mô dự án hoặc doanh nghiệp của bạn, và đăng ký các chủ đề quan tâm.

Đăng ký

Có nhiều trường hợp sử dụng khi bạn cần di chuyển cơ sở dữ liệu MySQL giữa 2 máy chủ, như nhân bản cơ sở dữ liệu để thử nghiệm, cơ sở dữ liệu riêng để chạy báo cáo hoặc chuyển hoàn toàn hệ thống cơ sở dữ liệu sang máy chủ mới. Ở cấp độ rộng, bạn sẽ sao lưu dữ liệu trên máy chủ đầu tiên, chuyển nó từ xa đến máy chủ đích và cuối cùng khôi phục bản sao lưu trên phiên bản MySQL mới. or completely migrating a database system to a new server. On the broad level, you will take a backup of data on the first server, transfer it remotely to the destination server and finally restore the backup on the new MySQL instance.

Bài viết này sẽ hướng dẫn bạn qua các bước để di chuyển cơ sở dữ liệu MySQL giữa 2 máy chủ bằng 3 bước đơn giản. Nó cũng sẽ cung cấp cho bạn một tổng quan ngắn gọn về MySQL trong các phần tiếp theo. Bắt đầu nào.

Mục lục

  • Giới thiệu về MySQL
  • Các bước để di chuyển cơ sở dữ liệu MySQL giữa 2 máy chủ
    • Bước 1: Sao lưu dữ liệu
    • Bước 2: & NBSP; Sao chép kết xuất cơ sở dữ liệu trên máy chủ đích
    • Bước 3: Khôi phục bãi rác
  • Sự kết luận

Giới thiệu về MySQL

Hướng dẫn mysql transfer database to another server - mysql chuyển cơ sở dữ liệu sang máy chủ khác
Các bước để di chuyển cơ sở dữ liệu MySQL giữa 2 máy chủ

Bước 1: Sao lưu dữ liệu

Bước 2: & NBSP; Sao chép kết xuất cơ sở dữ liệu trên máy chủ đích

Bước 3: Khôi phục bãi rác

Sự kết luận

Nguồn hình ảnh (including 40+ free sources) to Business Intelligence tools, Data Warehouses, or a destination of your choice in a completely hassle-free & automated manner. Hevo is fully managed and completely automates the process of not only loading data from your desired source but also enriching the data and transforming it into an analysis-ready form without having to write a single line of code. Its fault-tolerant architecture ensures that the data is handled in a secure, consistent manner with zero data loss.

HEVO chăm sóc tất cả các nhu cầu tiền xử lý dữ liệu của bạn để thiết lập tích hợp và cho phép bạn tập trung vào các hoạt động kinh doanh chính và rút ra một cái nhìn sâu sắc mạnh mẽ về cách tạo ra nhiều khách hàng tiềm năng hơn, giữ chân khách hàng và đưa doanh nghiệp của bạn lên tầm cao mới của lợi nhuận. Nó cung cấp một giải pháp nhất quán và đáng tin cậy để quản lý dữ liệu trong thời gian thực và luôn có dữ liệu sẵn sàng phân tích trong điểm đến mong muốn của bạn.

Bắt đầu với Hevo miễn phí

Hãy cùng nhìn vào một số tính năng vô địch của Hevo:

  • Chuyển dữ liệu thời gian thực: HEVO với tích hợp mạnh mẽ với hơn 100 nguồn (bao gồm hơn 30 nguồn miễn phí), cho phép bạn chuyển dữ liệu nhanh chóng và hiệu quả. Điều này đảm bảo sử dụng hiệu quả băng thông ở cả hai đầu. Hevo with its strong Integration with 100+ Sources (including 30+ Free Sources), allows you to transfer data quickly & efficiently. This ensures efficient utilization of bandwidth on both ends.
  • Chuyển đổi dữ liệu: Nó cung cấp một giao diện đơn giản để hoàn thiện, sửa đổi và làm phong phú dữ liệu bạn muốn truyền. & NBSP; It provides a simple interface to perfect, modify, and enrich the data you want to transfer. 
  • An toàn: HEVO có kiến ​​trúc chịu lỗi, đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán với mất dữ liệu bằng không. Hevo has a fault-tolerant architecture that ensures that the data is handled in a secure, consistent manner with zero data loss.
  • Tính khả dụng của đầu nối to lớn: Hevo chứa rất nhiều đầu nối và cho phép bạn mang dữ liệu từ nhiều ứng dụng tiếp thị & SaaS, cơ sở dữ liệu, v.v., chẳng hạn như HubSpot, Marketo, MongoDB, Oracle, Salesforce, Redshift, v.v. -ru đã có hình thức. Hevo houses a large variety of connectors and lets you bring in data from numerous Marketing & SaaS applications, databases, etc., such as HubSpot, Marketo, MongoDB, Oracle, Salesforce, Redshift, etc. in an integrated and analysis-ready form.
  • Đơn giản: Sử dụng HEVO rất dễ dàng và trực quan, đảm bảo rằng dữ liệu của bạn được xuất chỉ trong vài lần nhấp. & NBSP; Using Hevo is easy and intuitive, ensuring that your data is exported in just a few clicks. 
  • Nền tảng được quản lý hoàn toàn: Hevo được quản lý đầy đủ. Bạn không cần đầu tư thời gian và nỗ lực để duy trì hoặc giám sát cơ sở hạ tầng liên quan đến việc thực thi mã. Hevo is fully managed. You need not invest time and effort to maintain or monitor the infrastructure involved in executing codes.
  • Hỗ trợ trực tiếp: Nhóm HEVO có sẵn vòng quanh để mở rộng hỗ trợ đặc biệt cho khách hàng của mình thông qua trò chuyện, email và các cuộc gọi hỗ trợ.The Hevo team is available round the clock to extend exceptional support to its customers through chat, email, and support calls.

Đăng ký tại đây để dùng thử miễn phí 14 ngày!

Hướng dẫn mysql transfer database to another server - mysql chuyển cơ sở dữ liệu sang máy chủ khác
Nguồn hình ảnh

Bây giờ bạn đã nắm bắt cơ bản của MySQL, hãy để Lôi cố gắng hiểu các bước để di chuyển cơ sở dữ liệu MySQL giữa 2 máy chủ. Dưới đây là các bước bạn có thể làm theo để di chuyển cơ sở dữ liệu MySQL giữa 2 máy chủ:

  • Bước 1: Sao lưu dữ liệu
  • Bước 2: & NBSP; Sao chép kết xuất cơ sở dữ liệu trên máy chủ đích
  • Bước 3: Khôi phục bãi rác

Hướng dẫn mysql transfer database to another server - mysql chuyển cơ sở dữ liệu sang máy chủ khác

Hướng dẫn mysql transfer database to another server - mysql chuyển cơ sở dữ liệu sang máy chủ khác

Tải xuống Hướng dẫn về cách thiết lập ngăn xếp phân tích dữ liệu

Tìm hiểu cách xây dựng ngăn xếp phân tích dữ liệu tự phục vụ cho trường hợp sử dụng của bạn.

1) Sao lưu dữ liệu

Bước đầu tiên để di chuyển cơ sở dữ liệu MySQL là lấy một kết xuất dữ liệu mà bạn muốn chuyển. Để làm điều đó, bạn sẽ phải sử dụng lệnh mysqldump. Cú pháp cơ bản của lệnh là:

mysqldump -u [username] -p [database] > dump.sql

Nếu cơ sở dữ liệu nằm trên một máy chủ từ xa, hãy đăng nhập vào hệ thống đó bằng SSH hoặc sử dụng các tùy chọn -H và -P để cung cấp máy chủ và cổng tương ứng.ssh or use -h and -P options to provide host and port respectively.

mysqldump -P [port] -h [host] -u [username] -p [database] > dump.sql

Có nhiều tùy chọn khác nhau có sẵn cho lệnh này, hãy để đi qua các tùy chọn chính theo trường hợp sử dụng.

A) Sao lưu cơ sở dữ liệu cụ thểBacking Up Specific Databases

mysqldump -u [username] -p [database] > dump.sql

Lệnh này kết xuất cơ sở dữ liệu được chỉ định vào tệp.

Bạn có thể chỉ định nhiều cơ sở dữ liệu cho kết xuất bằng lệnh sau:

mysqldump -u [username] -p --databases [database1] [database2] > dump.sql

Bạn có thể sử dụng tùy chọn cơ sở dữ liệu dữ liệu để sao lưu tất cả các cơ sở dữ liệu trên thể hiện MySQL.

mysqldump -u [username] -p --all-databases > dump.sql

B) Sao lưu các bảng cụ thểSpecific Tables

Các lệnh trên đổ tất cả các bảng trong cơ sở dữ liệu được chỉ định, nếu bạn cần sao lưu bản sao lưu của một số bảng cụ thể, bạn có thể sử dụng lệnh sau:

mysqldump -u [username] -p [database] [table1] [table2] > dump.sql

C) Truy vấn tùy chỉnhCustom Query

Nếu bạn muốn sao lưu dữ liệu bằng một số truy vấn tùy chỉnh, bạn sẽ cần sử dụng tùy chọn WHERE do MySQLDump cung cấp. the where option provided by mysqldump.

scp [database name].sql [username]@[servername]:path/to/database/
0

Note::

  • Theo mặc định, lệnh MySQLDump bao gồm bảng thả và tạo các câu lệnh bảng trong kết xuất đã tạo. Do đó, nếu bạn đang sử dụng các bản sao lưu gia tăng hoặc bạn đặc biệt muốn khôi phục dữ liệu mà không cần xóa dữ liệu trước đó, hãy đảm bảo bạn sử dụng tùy chọn CreatNo-Create-Info trong khi tạo một kết xuất.
scp [database name].sql [username]@[servername]:path/to/database/
1
  • Nếu bạn chỉ cần sao chép lược đồ nhưng không phải là dữ liệu, bạn có thể sử dụng tùy chọn dữ liệu của không trong khi tạo bãi rác.
scp [database name].sql [username]@[servername]:path/to/database/
2

2) Sao chép kết xuất cơ sở dữ liệu trên máy chủ đích

Khi bạn đã tạo bãi rác theo thông số kỹ thuật của bạn, bước tiếp theo là chuyển tệp kết xuất dữ liệu đến máy chủ đích. Bạn sẽ phải sử dụng lệnh SCP cho điều đó.

scp [database name].sql [username]@[servername]:path/to/database/
3

Ví dụ:

scp [database name].sql [username]@[servername]:path/to/database/
4

3) Khôi phục bãi rác

Bước cuối cùng là khôi phục dữ liệu trên máy chủ đích. Lệnh MySQL trực tiếp cung cấp một cách để khôi phục dữ liệu về MySQL.

scp [database name].sql [username]@[servername]:path/to/database/
5

Thí dụ:

scp [database name].sql [username]@[servername]:path/to/database/
6

Nếu bãi rác của bạn bao gồm nhiều cơ sở dữ liệu, don don chỉ định cơ sở dữ liệu trong lệnh trên.database in the above command.

scp [database name].sql [username]@[servername]:path/to/database/
7

Sự kết luận

Theo các bước nêu trên, bạn có thể di chuyển cơ sở dữ liệu MySQL giữa hai máy chủ một cách dễ dàng nhưng nó có thể khá cồng kềnh nếu nó sẽ là một nhiệm vụ định kỳ. Một giải pháp tất cả trong một như Hevo chăm sóc một cách dễ dàng này và giúp quản lý tất cả các đường ống dữ liệu của bạn một cách thanh lịch và chịu lỗi.Hevo takes care of this effortlessly and helps in managing all your data pipelines in an elegant and fault-tolerant manner.

HEVO sẽ tự động lập danh mục tất cả các lược đồ bảng của bạn và sẽ thực hiện tất cả các biến đổi cần thiết để di chuyển cơ sở dữ liệu MySQL giữa các trường hợp MYSQL này. HEVO sẽ tìm nạp dữ liệu từ máy chủ MySQL nguồn của bạn theo kiểu gia tăng và khôi phục liền mạch vào phiên bản MySQL đích đến. Hevo cũng sẽ cảnh báo bạn nếu có bất kỳ thay đổi lược đồ hoặc lỗi mạng nào thông qua email và chùng. Tất cả điều này có thể đạt được từ UI Hevo, không cần phải quản lý bất kỳ máy chủ hoặc công việc cron nào.MySQL Database between these MySQL instances. Hevo will fetch the data from your source MySQL server in an incremental fashion and restore that seamlessly onto the destination MySQL instance. Hevo will also alert you if there are any schema changes or network failures through email and Slack. All of this can be achieved from the Hevo UI, no need to manage any servers or cron jobs.

Các doanh nghiệp có thể sử dụng các nền tảng tự động như dữ liệu HEVO để đặt tích hợp và xử lý quy trình ETL. Nó giúp bạn trực tiếp chuyển dữ liệu từ nguồn bạn chọn sang kho dữ liệu, công cụ kinh doanh thông minh hoặc bất kỳ điểm đến mong muốn nào khác theo cách hoàn toàn tự động và an toàn mà không phải viết bất kỳ mã nào và sẽ cung cấp cho bạn trải nghiệm không rắc rối..

Ghé thăm trang web của chúng tôi để khám phá Hevo

Bạn muốn đưa Hevo cho một vòng quay?

Đăng ký dùng thử miễn phí trong 14 ngày và trải nghiệm bộ dụng cụ Hevo giàu tính năng. Bạn cũng có thể xem xét giá vô địch sẽ giúp bạn chọn đúng kế hoạch cho nhu cầu kinh doanh của mình.for a 14-day free trial and experience the feature-rich Hevo suite first hand. You can also have a look at the unbeatable pricing that will help you choose the right plan for your business needs.

Chia sẻ kinh nghiệm của bạn về việc tìm hiểu về các bước để di chuyển cơ sở dữ liệu MySQL giữa 2 máy chủ trong phần bình luận bên dưới.MySQL Database between 2 servers in the comments section below.

Làm cách nào để chuyển cơ sở dữ liệu sang máy chủ khác?

Chuyển cơ sở dữ liệu từ máy chủ này sang máy chủ khác bằng phương thức sao lưu và khôi phục..
Sao lưu cơ sở dữ liệu nguồn. ....
Tạo cơ sở dữ liệu mục tiêu mới: Trong cơ sở dữ liệu Explorer, bấm chuột phải vào kết nối đích và chọn cơ sở dữ liệu mới ..
Nhấp chuột phải vào cơ sở dữ liệu mới và chọn Khôi phục. ....
Trên tab Nguồn và mục tiêu của trình hướng dẫn:.

Bạn có thể chuyển cơ sở dữ liệu MySQL không?

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.Sử dụng MySQLDump -Help để xem những tùy chọn nào có sẵn.use 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. Use mysqldump --help to see what options are available.

Làm cách nào để di chuyển cơ sở dữ liệu MySQL từ máy chủ này sang máy chủ khác bằng cách sử dụng Workbench?

Hiển thị hoạt động trên bài đăng này ...
Mở Workbench MySQL ..
Tạo kết nối của máy chủ cũ (nếu bạn không có).
Tạo kết nối của máy chủ mới (nếu bạn không có).
Chuyển đến Quản trị máy chủ và nhấp vào Quản lý nhập / Xuất ..
Chọn máy chủ cũ ..
Chọn tất cả các lược đồ trong tab Xuất sang đĩa ..

Tôi có thể sao chép thư mục dữ liệu MySQL sang máy chủ khác không?

Có hai lựa chọn rộng rãi.Chuyển/var/lib/mysql dir vào máy chủ mới như hiện tại hoặc thực hiện quy trình xuất và nhập.Sao chép toàn bộ thư mục MySQL sẽ có nghĩa là ít dữ liệu được truyền và sao chép chính xác cơ sở dữ liệu từ máy này sang máy kia.Transfer the /var/lib/mysql dir to the new server as it is or do an export and import process. Copying the whole mysql directory will mean less data being transferred and an exact replication of the database from one machine to the other.