Làm thế nào tôi có thể sao lưu cơ sở dữ liệu mysql đang chạy trên một máy chủ từ xa, tôi cần lưu trữ tệp sao lưu trong máy cục bộ.Làm thế nào để sử dụng MySQL dump từ một máy từ xa
Trả lời
Hãy thử nó với Mysqldump
#mysqldump --host=the.remotedatabase.com -u yourusername -p yourdatabasename > /User/backups/adump.sql
Các bạn có quyền truy cập vào SSH?
Bạn có thể sử dụng lệnh này trong vỏ để sao lưu toàn bộ cơ sở dữ liệu:
mysqldump -u [username] -p[password] [databasename] > [filename.sql]
Đây thực sự là một lệnh tiếp theo là >
điều hành, trong đó nói rằng, "lấy đầu ra của lệnh trước đó và lưu nó trong tệp này. "
Lưu ý: Việc thiếu khoảng cách giữa -p và mật khẩu mysql không phải là lỗi đánh máy. Tuy nhiên, nếu bạn để cờ -p
, nhưng mật khẩu thực sẽ để trống, bạn sẽ được nhắc nhập mật khẩu. Đôi khi điều này được khuyến khích để giữ mật khẩu trong lịch sử bash của bạn.
Không ai đề cập đến bất cứ điều gì về tùy chọn - giao dịch đơn lẻ. Mọi người nên sử dụng nó theo mặc định cho các bảng InnoDB để đảm bảo tính nhất quán của dữ liệu. Trong trường hợp này:
mysqldump --single-transaction -h [remoteserver.com] -u [username] -p [password] [yourdatabase] > [dump_file.sql]
Điều này đảm bảo kết xuất được chạy trong một giao dịch riêng biệt với những người khác, ngăn ngừa sao lưu giao dịch một phần. Ví dụ:
Ví dụ: hãy xem xét bạn có máy chủ trò chơi nơi mọi người có thể mua bánh răng bằng tín dụng tài khoản của họ. về cơ bản có 2 hoạt động chống lại các cơ sở dữ liệu:
- giảm trừ số tiền từ các khoản tín dụng của họ
- Thêm vào bánh răng để kho vũ khí của họ
Bây giờ nếu bãi xảy ra ở giữa các hoạt động này, lần sau khi bạn khôi phục bản sao lưu sẽ dẫn đến việc người dùng mất mục đã mua, bởi vì thao tác thứ hai không được bán phá giá trong tệp kết xuất SQL.
Mặc dù đó chỉ là tùy chọn , về cơ bản không có nhiều lý do khiến bạn không sử dụng tùy chọn này với mysqldump.
. !!! –
Ngoài ra tốt !! –
Chủ đề này hiển thị trên trang đầu tiên của kết quả google của tôi, vì vậy, đây là một mẹo nhỏ hữu ích cho người mới.
Bạn cũng có thể đổ sql và gzip nó trong một dòng:
mysqldump -u [username] -p[password] [database_name] | gzip > [filename.sql.gz]
mysqldump -h [domain name/ip] -u [username] -p[password] [databasename] > [filename.sql]
Có thực sự là '-p [mật khẩu]' và không phải '-p [mật khẩu] '? –
@ArtjomB. Có, và nếu mật khẩu của bạn có các ký tự đặc biệt, hãy đặt nó trong dấu ngoặc kép: '-p'pa $$ w0rd !!!! '' –
bạn có thể chọn một cách khác:
mysql -u [username] [databasename]
Và chọn file sql của bạn như:
source mydumpdatabase.sql
Đó là cách bạn * khôi phục * bản sao lưu, không phải cách bạn tạo. – Quentin
- 1. Làm thế nào để nhập mysql dump vào SQLyog
- 2. Làm thế nào tôi có thể từ xa máy tính để bàn đến một máy Windows từ một máy Linux?
- 3. Làm thế nào để nhập MYSQL Dump vào Amazon RDS
- 4. Tạo máy chủ Drb từ xa (để sử dụng với điều khiển từ xa)
- 5. Làm thế nào để từ xa thực thi một kịch bản từ xa cao trong PowerShell
- 6. Làm thế nào để điều khiển từ xa tắt máy một máy chủ Java RMI
- 7. Sử dụng Glassfish JMS từ máy khách từ xa
- 8. Làm thế nào để sử dụng tốt stack trace (từ hạt nhân hoặc lõi dump)?
- 9. Làm cách nào để kết nối với máy chủ MySQL từ xa bằng C#?
- 10. Sử dụng máy chủ từ xa trong phpstorm
- 11. Gọi một COM + ServiceComponent từ xa từ máy khách C#
- 12. Làm thế nào để thực hiện một kịch bản PowerShell có sẵn trong máy từ xa?
- 13. Làm thế nào để bạn giữ mongo chạy trên một máy chủ từ xa?
- 14. Đang kết nối đến máy chủ MySQL từ xa sử dụng PHP
- 15. Làm cách nào để có thể sử dụng các dịch vụ web từ xa từ tập lệnh phía máy khách?
- 16. Làm thế nào tôi có thể nhận được một thư mục từ máy từ xa đến máy cục bộ?
- 17. Làm thế nào để thêm từ xa với Git Gui?
- 18. MySQL Workbench không thể khởi động/tắt máy từ xa
- 19. dump csv từ sqlalchemy
- 20. mysqldump từ máy chủ từ xa
- 21. Làm thế nào để có được một đầu ra biến từ pssession từ xa
- 22. Truy cập TEAMCITY từ máy từ xa
- 23. Làm thế nào để anh đào-pick từ một chi nhánh từ xa?
- 24. Làm thế nào để di chuyển địa phương MYSQL DB lên đến máy chủ DB từ xa
- 25. làm thế nào để có được giao diện điều khiển đầu ra từ một máy tính từ xa (ssh + python)
- 26. Làm thế nào để cấu hình một ứng dụng Java không đầu, chạy từ xa?
- 27. Làm thế nào để nắm bắt đầu ra từ một lệnh từ xa trong Capistrano?
- 28. Tải lên Máy chủ Từ xa
- 29. Làm thế nào để kéo từ xa bằng cách sử dụng dulwich?
- 30. LOAD DATA INFILE trên máy từ xa
mysql người đàn ông: Nếu bạn sử dụng biểu mẫu tùy chọn ngắn (-p), bạn ** không thể * * có ** khoảng trắng ** giữa tùy chọn và mật khẩu. –
Giải thích "không gian" giữa -p và mật khẩu thực tế –
nếu bạn sử dụng SSH, bạn nên đề cập đến việc sử dụng SCP hoặc SFTP để lưu tệp kết xuất trong máy tính cục bộ như được hỏi trong câu hỏi – imakin