Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Sao chép cơ sở dữ liệu MySQL từ PC sang Mac

Tôi đang chuyển từ PC chạy Windows XP sang MacBook Pro và sẵn sàng thiết lập cơ sở dữ liệu của mình. Chương trình MySQL của tôi nằm ở Applications/MAMP/db/mysql/mysql/

Tôi có một cơ sở dữ liệu tên là World trên PC của mình. Nó có hơn 100 bảng và tôi cần thực hiện một số chỉnh sửa. Vì vậy, tôi muốn sao chép nó vào cơ sở dữ liệu mới có tên World2 trên MacBook Pro của mình. Sau đó, tôi sẽ tạo một cơ sở dữ liệu có tên là Thế giới trên MacBook của mình và bắt đầu di chuyển các bảng mà tôi muốn lưu vào đó.

Dù sao thì, có cách nào để tôi có thể sao chép toàn bộ cơ sở dữ liệu Thế giới vào MacBook của mình không? .

Nếu không có cách nào để thực hiện việc này, tôi chỉ có thể xuất từng bảng một dưới dạng tệp sql và sao chép chúng vào máy Mac của mình.

Cảm ơn.

Hiển thị thêm Bớt

MacBook Pro

Đăng ngày 17-03-2007 3. 37 giờ sáng

Trả lời Tôi cũng vậy (4) Tôi cũng vậy Tôi cũng vậy (4) Me too

Những gì bạn cần làm là như thế này, đây là lệnh sao lưu cơ bản.

/usr/local/mysql/bin/mysqldump -u Gnarlie --databases Gnarlodious > ~/Gnarlodious. sql



Đối với tôi, loại lệnh này đăng nhập vào MySQL với tư cách người dùng Gnarlie và kết xuất cơ sở dữ liệu có tên Gnarlodious của tôi vào một tệp trong thư mục nhà của tôi có tên Gnarlodious. sql.

Để ghi cơ sở dữ liệu vào máy Mac của bạn, có một lệnh đối tác, tôi quên nó là gì. Bạn có thể chọc vào thư mục /usr/local/mysql/bin/ để biết thêm các tiện ích thú vị. Hãy nhớ rằng thư mục là vô hình, vì vậy hãy sử dụng lệnh này để hiển thị nó.

mở /usr/local/mysql/bin/



Edit: Probably what you are looking for is the command at:

/usr/local/mysql/bin/mysqlimport

Message was edited by: Gnarlodious

PS:
Looks like there is total documentation here:
http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

Hiển thị thêm Bớt

Trả lời Hữu ích (1)

liên kết

Xin chào--

Chỉnh sửa. Có lẽ những gì bạn đang tìm kiếm là
lệnh tại.

/usr/local/mysql/bin/mysqlimport


mysqlimport is for tab separated files, not SQL dump files.

Here's how I move and copy databases all the time.

First, on the old server, use the add-drop-table flag with mysqldump:

mysqldump -u username -p --add-drop-table databasename > databasename.sql


Then, use the mysql command line program (or some other program, like CocoaMySQL) to create the database without any tables on the new server:

CREATE DATABASE databasename
Then, in a Terminal window, just redirect the MySQL dump file created earlier into the mysql program on the new server, like so:

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


charlie

Hiển thị thêm Bớt

hữu ích

liên kết

Tạo bản sao lưu cơ sở dữ liệu thường xuyên là rất quan trọng để khôi phục dữ liệu và chạy lại nếu có sự cố xảy ra. Những vấn đề như vậy bao gồm

  • Sự cố hệ thống
  • Lỗi phần cứng
  • Tham nhũng cơ sở dữ liệu
  • Xóa dữ liệu do lỗi người dùng

MySQL cung cấp nhiều phương pháp khác nhau để tạo bản sao lưu và khôi phục cơ sở dữ liệu. Bạn có thể chọn bất kỳ phương pháp nào phù hợp nhất với yêu cầu sao lưu và khắc phục thảm họa của mình. Sao lưu cũng rất quan trọng để đề phòng trước khi chúng tôi nâng cấp cài đặt MySQL. Các bản sao lưu cũng được sử dụng để chuyển cài đặt MySQL sang hệ thống khác hoặc để thiết lập máy chủ nhân bản.  

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

  • Bất kỳ bản phân phối Linux nào
  • Máy chủ MySQL hoặc MariaDB
  • Tiện ích mysqldump
  • Quyền truy cập đặc quyền root vào hệ thống Linux của bạn hoặc thông qua lệnh sudo

Bạn có thể sao lưu và khôi phục Cơ sở dữ liệu MySQL bằng mysqldump thông qua dòng lệnh hoặc PHPMyAdmin

Sao lưu cơ sở dữ liệu MySQL bằng mysqldump thông qua dòng lệnh

Tiện ích mysqldump là một công cụ hiệu quả để sao lưu cơ sở dữ liệu MySQL và chuyển cơ sở dữ liệu MySQL của bạn sang một máy chủ MySQL khác. Nó là một tập hợp các câu lệnh SQL được sử dụng để tạo lại cơ sở dữ liệu gốc

Tiện ích mysqldump có thể tạo bản sao lưu cơ sở dữ liệu dưới dạng một. sql bao gồm các câu lệnh SQL như DROP TABLE, CREATE TABLE và INSERT để xây dựng lại cơ sở dữ liệu. Tiện ích này cũng giúp kết xuất nhiều cơ sở dữ liệu hoặc các đối tượng của chúng vào các bảng MySQL trong một tệp duy nhất

Không thể sao lưu cơ sở dữ liệu MySQL hoặc dữ liệu để tách. sql với tiện ích mysqldump. Nó cũng không kết xuất cơ sở dữ liệu thông tin cụm performance_schema, information_schema hoặc NDB (ndbinfo)

Nếu bạn muốn bao gồm các bảng information_schema, bạn sẽ cần chỉ định rõ ràng tên cơ sở dữ liệu trong lệnh mysqldump và bao gồm tùy chọn –skip-lock-tables

Hãy xem cú pháp của lệnh mysqldump

mysqldump -u [database_username] –p [database_password] [database_name] [tablename] > [database_backup_file.sql]

Dưới đây là bảng phân tích ý nghĩa của các thành phần của lệnh này

  • -u [database_username]. Tên người dùng để kết nối với máy chủ MySQL.  
  • -p [cơ sở dữ liệu_mật khẩu]. Mật khẩu của tên người dùng cơ sở dữ liệu
  • [tên cơ sở dữ liệu]. Tên của cơ sở dữ liệu mà bạn muốn sao lưu
  • [tablename]. Tên của tên bảng mà bạn muốn sao lưu. Đây là một tham số tùy chọn.  
  • >. Để tạo bản sao lưu
  • [database_backup_file. sql]. Đường dẫn và tên của tệp sao lưu mà bạn muốn lưu tệp kết xuất

1. Sao lưu một cơ sở dữ liệu MySQL duy nhất

Để sao lưu một cơ sở dữ liệu, bạn có thể sử dụng cú pháp lệnh sau. Nó sẽ nhắc bạn nhập mật khẩu khi nhập lệnh này

mysqldump -u database_username -p database_name > database_backup_file.sql

Đây là đầu ra cho lệnh

$ mysqldump  -u a056c59a_f56757  -p a056c59a_f56757 > a056c59a_f56757.sql
Enter password: 
$ ll
-rw-rw-r--   1 a056c59a a056c59a 53886 Mar 25 17:16 a056c59a_f56757.sql

Sử dụng tùy chọn --password, bạn có thể tránh được lời nhắc mật khẩu. Cú pháp của lệnh này như sau. Thay thế phần database_password bằng mật khẩu cơ sở dữ liệu của bạn

mysqldump -u database_username --password="database_password" database_name > database_backup_file.sql

$ mysqldump -u a056c59a_f56757 --password="DB_password" a056c59a_f56757 > a056c59a_f56757.sql 
$ ll
-rw-rw-r--  1 a056c59a a056c59a 53886 Mar 25 17:33 a056c59a_f56757.sql

2. Sao lưu nhiều cơ sở dữ liệu MySQL

Để sao lưu nhiều cơ sở dữ liệu, bạn có thể sử dụng cú pháp lệnh sau

mysqldump -u database_username -p --databases database_name1 database_name2 > database_backup_file.sql

Đây là đầu ra để chạy lệnh này

$ mysqldump -u a056c59a_f56757 -p --databases a056c59a_f56757 a056c59a_g67868 > a056c59a_newdb.sql
Enter password: 
$ ll
-rw-rw-r--   1 a056c59a a056c59a 54159 Mar 27 03:11 a056c59a_newdb.sql

Một lần nữa, bạn có thể sử dụng tùy chọn --password để tránh dấu nhắc mật khẩu. Thay thế phần database_password bằng mật khẩu cơ sở dữ liệu của bạn

mysqldump -u database_username --password="database_password" --databases database_name1 database_name2  > database_backup_file.sql

Đây là đầu ra cho lệnh

________số 8

3. Sao lưu mọi cơ sở dữ liệu MySQL

Để sao lưu mọi cơ sở dữ liệu MySQL hoặc MariaDB cùng một lúc, hãy sử dụng cú pháp lệnh sau

mysqldump -u database_username -p --all-databases > all_databases_backup_file.sql

mysqldump -u database_username -p database_name > database_backup_file.sql
0

Ở đây tùy chọn --password được sử dụng để tránh dấu nhắc mật khẩu. Như mọi khi, hãy thay thế phần database_password bằng mật khẩu cơ sở dữ liệu của bạn

mysqldump -u database_username -p database_name > database_backup_file.sql
1

Đây là đầu ra cho lệnh này

mysqldump -u database_username -p database_name > database_backup_file.sql
2

4. Sao lưu tất cả cơ sở dữ liệu MySQL vào các tệp riêng biệt

Tiện ích mysqldump không cung cấp tùy chọn sao lưu tất cả cơ sở dữ liệu vào các tệp riêng biệt. Tuy nhiên, bạn có thể dễ dàng tạo một tệp sao lưu riêng cho từng cơ sở dữ liệu bằng cách sử dụng tên cơ sở dữ liệu làm tên tệp bằng cách sử dụng dòng lệnh bash đơn giản cho vòng lặp

mysqldump -u database_username -p database_name > database_backup_file.sql
3

5. Tạo bản sao lưu có dấu thời gian

Để giữ nhiều bản sao lưu Cơ sở dữ liệu ở cùng một vị trí, bạn có thể thêm ngày hiện tại vào tên tệp sao lưu cơ sở dữ liệu. Đây là cú pháp của lệnh

mysqldump -u database_username -p database_name > database_backup_file.sql
4

mysqldump -u database_username -p database_name > database_backup_file.sql
5

6. Tạo bản sao lưu cơ sở dữ liệu MySQL đã nén

Nếu kích thước cơ sở dữ liệu của bạn là đáng kể, bạn có thể nén đầu ra để tiết kiệm dung lượng ổ đĩa. Bạn sẽ chỉ cần chuyển đầu ra sang tiện ích gzip và chuyển hướng nó đến một tệp. Đây là cú pháp

mysqldump -u database_username -p database_name > database_backup_file.sql
6

Đầu ra sẽ như sau

mysqldump -u database_username -p database_name > database_backup_file.sql
7

Khôi phục cơ sở dữ liệu MySQL bằng mysqldump

1. Khôi phục cơ sở dữ liệu MySQL

Để khôi phục cơ sở dữ liệu MySQL bằng bản sao lưu MySQL, bạn có thể sử dụng công cụ mysql. Cú pháp lệnh như sau

mysqldump -u database_username -p database_name > database_backup_file.sql
8

Đầu ra sẽ như sau

mysqldump -u database_username -p database_name > database_backup_file.sql
9

2. Khôi phục một cơ sở dữ liệu MySQL đơn lẻ từ một tệp kết xuất MySQL đầy đủ.  

Nếu bạn muốn khôi phục một cơ sở dữ liệu MySQL từ tệp sao lưu Cơ sở dữ liệu chứa nhiều cơ sở dữ liệu MySQL, bạn có thể sử dụng tùy chọn --one-database trong lệnh

$ mysqldump  -u a056c59a_f56757  -p a056c59a_f56757 > a056c59a_f56757.sql
Enter password: 
$ ll
-rw-rw-r--   1 a056c59a a056c59a 53886 Mar 25 17:16 a056c59a_f56757.sql
0

$ mysqldump  -u a056c59a_f56757  -p a056c59a_f56757 > a056c59a_f56757.sql
Enter password: 
$ ll
-rw-rw-r--   1 a056c59a a056c59a 53886 Mar 25 17:16 a056c59a_f56757.sql
1

3. Xuất và nhập cơ sở dữ liệu MySQL trong một lệnh

Bạn có thể tạo một tệp kết xuất từ ​​một cơ sở dữ liệu MySQL và nhập nó vào một cơ sở dữ liệu MySQL khác bằng lệnh một dòng sau. Ví dụ này chuyển đầu ra tới máy khách MySQL trên máy chủ từ xa nhập nó vào cơ sở dữ liệu. Thay thế remote_database_name bằng tên cơ sở dữ liệu máy chủ từ xa mà bạn chọn

$ mysqldump  -u a056c59a_f56757  -p a056c59a_f56757 > a056c59a_f56757.sql
Enter password: 
$ ll
-rw-rw-r--   1 a056c59a a056c59a 53886 Mar 25 17:16 a056c59a_f56757.sql
2

Lệnh sẽ nhập cơ sở dữ liệu cho dù nó có tồn tại trên máy chủ lưu trữ từ xa hay không. Cách tốt nhất là đảm bảo cơ sở dữ liệu chưa tồn tại trên máy chủ từ xa trước khi chạy lệnh

Sao lưu cơ sở dữ liệu MySQL bằng phpMyAdmin

Để sao lưu cơ sở dữ liệu MySQL bằng phpMyAdmin, hãy làm theo các bước sau

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Chọn cơ sở dữ liệu bạn muốn sao lưu từ cây điều hướng bên trái

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Chọn phương thức Xuất. Đối với hướng dẫn này, hãy chọn nút radio Nhanh trừ khi yêu cầu của bạn khác

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Khi tất cả các lựa chọn được thực hiện, hãy nhấp vào nút Bắt đầu

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Khôi phục cơ sở dữ liệu MySQL bằng phpMyAdmin

Để khôi phục cơ sở dữ liệu MySQL từ Bản sao lưu bằng phpMyAdmin, đây là các bước cần thực hiện

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Chọn cơ sở dữ liệu bạn muốn khôi phục từ cây điều hướng bên trái

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Nhấp vào hộp kiểm Kiểm tra tất cả ở dưới cùng để chọn tất cả các bảng

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Nhấp vào menu thả xuống Với đã chọn và chọn Thả

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Nhấp vào nút Chọn tệp để duyệt tìm bản sao lưu MySQL

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Sau khi hoàn tất, bạn sẽ nhận được thông báo xác nhận

Làm cách nào để kết xuất cơ sở dữ liệu MySQL trong Mac?

Nếu bạn đang tìm kiếm sự hỗ trợ sao lưu hoặc khôi phục cơ sở dữ liệu của mình, hướng dẫn này có thể giúp bạn. Làm theo hướng dẫn này và các phương pháp hay nhất khác cho nhu cầu sao lưu và phục hồi của bạn sẽ giúp đảm bảo an toàn cho dữ liệu của bạn.  

Làm cách nào để kết xuất cơ sở dữ liệu MySQL?

MySQL Workbench để sao lưu cơ sở dữ liệu .
Trên bảng Quản trị, nhấp vào Xuất dữ liệu. .
Trên tab Chọn đối tượng > Bảng để xuất, hãy chọn lược đồ sakila
Trong Tùy chọn Xuất, hãy chọn Xuất sang Thư mục Dự án Kết xuất nếu bạn muốn các bảng cơ sở dữ liệu được lưu trữ riêng biệt. .
Để tạo tệp sao lưu, hãy nhấp vào Bắt đầu xuất

Mysqldump trên máy Mac ở đâu?

Định vị “tệp mysqldump bên trong MAMP. Nó thường nằm trong /Applications/MAMP/Library/bin/mysqldump .

Làm cách nào để tải tệp kết xuất trong MySQL?

Để nhập tệp kết xuất SQL. .
Kết nối với cơ sở dữ liệu MySQL của bạn
Chọn Nhập > Từ SQL Dump… từ menu Tệp
Thao tác này sẽ hiển thị hộp thoại, chọn tệp trên hệ thống tệp của bạn mà bạn muốn nhập, sau đó nhấp vào Nhập
Cơ sở dữ liệu của bạn bây giờ sẽ được cập nhật. Nhấp vào nút Làm mới (Cmd + R) nếu cần