WinSCP를 통해 내 서버를 보고 있는데 모든 것을 패키지화하고 로컬에 저장한 다음 나중에 새로운 동일한 서버를 시작하면 다시 업로드하고 덮어쓰면서 매번 초기 설정을 저장할 수 있다고 생각했습니다.
답변1
아니요 ssh user@server sudo tar cf - / | dd of=server_clone.tar
(또는 더 나쁘게는 tar cf /everything.tar /
파일을 복사하는 것)는 나중에 "복제본"을 생성하는 효율적인 방법이 아닐 것입니다. 단, 하드웨어나 보안 사고로 인해 곧 실패할 것을 걱정하는 경우 임시방편일 수 있습니다.
몇 가지 문제:
/proc
반복하려고 하면 많은 경고가 발생하고 효율적으로 복구할 수 없습니다./var
사용자 홈 디렉터리에는 나중에 백업하고 복원할 경우 관련이 없을 수 있는 "캐시된" 정보가 포함되어 있습니다.
질문에 "debian"이라는 태그를 붙였으므로 패키지 관리자와 파일 시스템 규칙을 사용하고 따른다면 이를 활용하는 데 도움이 될 것입니다.
설치된 모든 패키지 목록을 얻으려면(텍스트 파일에 저장):
dpkg-query -l | grep '^ii'
참조용 구성 정보 백업(아니요문자 그대로 복원해야 합니다! ):
tar cf config_data.tar /etc /root
로컬에 설치된 소프트웨어(및 해당 소스 코드) 백업:
tar cf local_soft.tar /opt /usr/local /usr/src
프로그램 데이터 백업(설치한 항목에 따라 일관성 있는 상태를 유지하기 위해 데이터베이스를 종료해야 할 수도 있습니다. mysqldump
그렇지 않으면 pg_dump
데이터베이스가 실행 중인 경우 압축할 수 있는 더 작은 백업이 생성됩니다):
tar cf daemon_data.tar /var/www /srv /var/lib/mysql /var/lib/postgresql
사용자 데이터 백업:
tar cf user_data.tar /home
아니면 어쩌면
tar cf user_data.tar `cut -d : -f 6 /etc/passwd`