Di chuyển các tệp và cơ sở dữ liệu từ máy chủ này sang máy chủ khác


1

Tôi phải di chuyển toàn bộ trang web của mình bằng mã nguồn, cơ sở dữ liệu và các mô-đun phần mềm hỗ trợ khác từ hệ thống này sang hệ thống khác. Cả hai hệ thống đều có hệ điều hành CentO. Sử dụng putty tôi phải di chuyển dữ liệu. Để an toàn, tôi đã tạo một người dùng mới có quyền truy cập root Ngay bây giờ tôi đã cài đặt LAMP và phpmyadmin mới trên hệ thống mới hơn Các cài đặt cấu hình (httpd.conf, php.ini và nhiều cài đặt không xác định khác), quyền tệp, quyền thư mục và các cài đặt khác mọi thứ phải giống nhau. các bước cần tuân thủ để thực hiện điều này là gì

Câu trả lời:


2

Tôi thường sử dụng rsync. Có người dùng root giúp quá trình thậm chí dễ dàng hơn vì bạn có thể đảm bảo duy trì quyền.

ssh vào hộp Linux mới và thực hiện rsynclệnh này :

root @ new-host # rsync -avl --delete --partial --propro root @ old-host: / old / dir / / new / dir /

cờ rsync được sử dụng có nghĩa:

  • -a - chế độ lưu trữ hoặc bản sao đệ quy
  • -v - dài dòng
  • -l - bảo tồn các liên kết tượng trưng
  • --delete - xóa các tệp trên mục tiêu không tồn tại trong nguồn
  • --partial - tiếp tục sao chép trên các tập tin lớn
  • --progress - hiển thị chỉ báo tiến độ

Lệnh này sẽ đảm bảo rằng /new/dir/trên máy chủ mới giống hệt như /old/dir/trên máy chủ cũ. Vẻ đẹp của rsyncviệc bạn có thể làm gián đoạn lệnh này nếu cây của bạn rất lớn hoặc thực hiện nó nhiều lần - mỗi lần nó sẽ hoạt động nhanh hơn và đưa bạn đến gần hơn với mục tiêu cuối cùng là có hai cây giống hệt nhau.


Cảm ơn, làm thế nào tôi có thể sao chép các cài đặt đèn? các tập tin mà tôi cần phải chỉnh sửa là gì?
Srikanth

0

Tôi đã có thể chuyển thành công bằng lệnh scp

Lệnh dưới đây phải được thực hiện từ nguồn

scp -r @:

-r chuyển tập tin đệ quy

Tất cả các quyền đã được giữ lại

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.