Trường hợp lệnh mysqldump lưu trữ cơ sở dữ liệu được sao lưu?


10

Tôi đang cố gắng sao lưu cơ sở dữ liệu của mình thông qua thiết bị đầu cuối trong Ubuntu bằng cách sử dụng mysqldump lệnh và nó đã thành công. Nó đặt cơ sở dữ liệu sao lưu ở đâu?

Tôi chạy lệnh như thế này:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

nhưng không có ý tưởng nơi back_up_db.sqlđược lưu trữ.

Câu trả lời:


12

Theo mặc định, nó làm điều đó với bàn điều khiển. Bạn cần chuyển hướng đầu ra thành một tập tin nếu bạn cần lưu nó.

Nơi bạn đặt bản sao lưu là tùy thuộc vào bạn. Tốt nhất, nó nên ở trên một máy khác ở một vị trí vật lý khác. Đây là lý do tại sao bạn thường thực hiện một kết xuất MySQL từ xa qua SSH và lấy dữ liệu trên một máy khác. Bạn chỉ cần đưa đầu ra của bàn điều khiển qua ssh vào một tệp trên một máy khác.



7

Thông thường bạn sử dụng kết xuất mysql như thế này

mysqldump -h host -u user -ppassword dbname > dumpfile

Vì vậy, đầu ra là bất cứ tập tin nào bạn chuyển hướng đầu ra. Tệp đầu ra sẽ chứa các hướng dẫn sẽ xây dựng lại cơ sở dữ liệu từ đầu, bao gồm cả lược đồ, nếu bạn chạy nó trên một bản cài đặt mới như vậy.

mysql -h host -u user -ppassword dbname < dumpfile

Đây là wiki về chuyển hướng IO


1

Nó sẽ được lưu trữ trong đường dẫn hoặc thư mục từ nơi bạn chạy lệnh mysql nhập mô tả hình ảnh ở đây giả sử bạn chạy lệnh từ root thì nó sẽ được lưu trong thư mục gốc

bạn có thể thấy tệp sao lưu của tôi skillmappingcleardata.sql trong thư mục gốc vì tôi chạy lệnh mysql từ đó

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.