네트워크에서 장치를 찾는 데 유용한 최고의 핑 스윕 도구 10가지
빠른 LAN 검색, 플랫폼 간 스캔 및 IP 주소 관리를 위한 10가지 핑 스윕 도구를 비교해 보세요. 스윕을 통해 무엇을 알 수 있고 무엇을 알 수 없는지 알아보세요.
안정적인 Synapse 복구는 읽을 수 있는 PostgreSQL 덤프 파일, 깨끗한 대상 데이터베이스, 그리고 해당 홈서버 파일이 필요합니다. 일반적인 단일 데이터베이스 설치의 경우, Synapse 자체 백업 가이드에서는 PostgreSQL의 사용자 지정 덤프 형식을 권장하며, 해당 파일의 내용은 제외합니다 e2e_one_time_keys_json. 새롭게 생성된 빈 데이터베이스에 복원하십시오. 이전 설치에서 남은 테이블 위에 덤프 파일을 덮어쓰지 마십시오. 복원된 데이터베이스에서 Synapse가 정상적으로 시작되는지, 그리고 로컬 미디어와 서명 키가 있는지 확인하십시오.
이 가이드에서는 Linux 호스트, `postgreSQL`이라는 이름의 데이터베이스 synapse, 그리고 `database role`이라는 이름의 데이터베이스 역할을 가정합니다 synapse_user. 사용 환경에 맞는 데이터베이스, 역할, 백업 경로, 서비스 이름 및 구성 경로로 바꿔주세요. Docker Compose, Kubernetes, 관리형 PostgreSQL 및 다중 데이터베이스 Synapse 배포 환경에서는 각 환경에 맞는 명령어를 사용해야 합니다.
pg_dumpPostgreSQL 데이터베이스 하나를 일관된 스냅샷으로 캡처하므로 덤프가 실행되는 동안 PostgreSQL과 Synapse는 온라인 상태를 유지할 수 있습니다. 사용자 지정 형식 아카이브( -Fc)는 를 사용하여 검사하고 복원할 수 있습니다 pg_restore. Synapse 가이드에서는 일회용 키 테이블 데이터를 제외할 것을 특별히 권장합니다. 이전에 사용했던 키를 복원하면 클라이언트가 키를 다시 수신하게 되어 메시지 복호화 오류가 발생할 수 있습니다. 테이블 정의는 아카이브에 여전히 나타날 수 있습니다. 아카이브 목록을 확인할 때는 나열된 테이블에 행이 포함되어 있다고 가정하기보다는 테이블 데이터 항목을 찾으십시오.
데이터베이스 덤프만으로는 홈서버 백업이 완벽하지 않습니다. 데이터베이스 덤프 homeserver.yaml와 해당 덤프에서 참조하는 모든 파일, 서버 서명 키, 미디어 저장소 디렉터리도 함께 백업해야 합니다. Synapse 백업 가이드에서는 홈서버에 유일한 사본이 저장될 수 있으므로 로컬에 업로드된 미디어를 중요하게 여긴다고 명시하고 있습니다. 구성에서 데이터베이스 항목이 두 개 이상 사용되는 경우, Synapse에서 사용하는 모든 데이터베이스에 대해 덤프를 생성해야 합니다.
pg_dump, `PostgreSQL` pg_restore, `PostgreSQL`이 설치되어 createdb있고 psqlPostgreSQL 서버와 호환되는지 확인하십시오.media_store_path. 셸 기록, 채팅 또는 로그에 비밀 정보를 노출하지 않고 백업합니다.자체 관리형 PostgreSQL 호스트에서는 PostgreSQL 관리자 계정으로 접속하여 데이터베이스 목록과 관계를 확인하십시오. 샘플 구성에서 복사한 가상의 이름을 사용하지 마십시오. 홈서버에서 원격 또는 관리형 데이터베이스를 사용하는 경우, 승인된 연결 방법을 사용하고 덤프 계정에 필요한 읽기 권한이 있는지 확인하십시오.

백업 계정 또는 관리자만 읽을 수 있는 디렉터리를 생성하십시오. 아래 예시는 pg_dump로컬 PostgreSQL 운영 체제 계정으로 실행되어 보호된 경로에 쓰기를 수행합니다. 실제 사용 환경에 맞는 쓰기 가능한 경로로 변경하십시오.
sudo -u postgres pg_dump -Fc \
--exclude-table-data e2e_one_time_keys_json \
synapse -f /var/backups/synapse/synapse.dump
데이터베이스가 원격인 경우, 보호된 파일이나 libpq 환경 변수와 같이 사용 환경에서 승인된 방법을 사용하여 연결 설정을 제공하십시오 .pgpass. 명령줄에 암호를 직접 입력하지 마십시오. 일회용 키 테이블을 다르게 처리해야 하는 명확한 이유가 문서로 입증된 경우가 아니면 제외 옵션을 유지하십시오.

덤프 파일이 존재하고, 크기가 0이 아니며, PostgreSQL 아카이브 형식으로 읽을 수 있는지 확인하십시오. 목록 확인이 성공적으로 완료되면 복원이 완료되거나 홈서버가 사용자에게 서비스를 제공할 수 있음을 보장하는 것은 아닙니다.
sudo -u postgres pg_restore --list /var/backups/synapse/synapse.dump
sha256sum /var/backups/synapse/synapse.dump
백업 레코드 옆에 체크섬을 저장한 다음 덤프 파일을 별도의 시스템이나 백업 서비스로 복사합니다. 복사 후 체크섬을 다시 계산하고 값을 비교합니다. 운영 환경 복구를 위해서는 정기적인 백업을 예약하고, 여러 세대의 백업 파일을 보존하고, 암호화하고, 주기적인 복원 훈련을 실행해야 합니다.
복원을 진행하려면 Synapse를 먼저 중지하여 데이터베이스 교체 또는 테스트 중에 Synapse가 다시 연결되지 않도록 해야 합니다. 아래 서비스 이름은 일부 패키지 설치에서 흔히 사용되지만, 실제 이름은 다를 수 있습니다. Docker 사용자는 Compose 프로젝트를 통해 Synapse 서비스를 중지해야 하며, 오케스트레이션 배포의 경우 일반적인 유지 관리 절차를 따르십시오. PostgreSQL 자체는 중지할 필요가 없습니다.

복원 시에는 새롭고 비어 있는 데이터베이스를 사용하십시오. 기존 Synapse 데이터베이스 또는 이미 테이블이 포함된 데이터베이스에 덮어쓰기 복원을 수행하지 마십시오. 롤백을 위해 현재 데이터베이스를 보존해야 하는 경우, 데이터베이스를 그대로 두고 임시 데이터베이스 이름으로 복원한 다음 Synapse 구성을 변경하기 전에 유효성을 검사하십시오.
sudo -u postgres createdb \
--encoding=UTF8 --locale=C --template=template0 \
--owner=synapse_user synapse
데이터베이스 소유자와 로케일은 Synapse 설정 요구 사항과 일치해야 합니다. 대상 이름이 이미 존재하는 경우, 작업을 중지하고 사용할 데이터베이스를 확인하십시오. 데이터베이스를 삭제해도 안전하다고 가정하지 마십시오. 필요한 PostgreSQL 역할을 먼저 생성하십시오. 단일 데이터베이스에는 pg_dump클러스터 전체 역할이 포함되지 않으므로 새 PostgreSQL 클러스터로 이동하는 관리자는 별도로 보호된 전역 변수 백업을 생성해야 할 수도 있습니다 pg_dumpall --globals-only.

사용자 지정 아카이브를 비어 있는 대상 위치에 로드합니다. 명시적 오류 옵션을 사용하면 복원 과정에서 오류가 발생했을 때 복원이 중단됩니다. 오류가 발생하면 복원이 계속 진행되어 불완전한 결과를 남기게 되어 오류를 쉽게 알아차릴 수 있습니다.
sudo -u postgres pg_restore --exit-on-error \
--dbname=synapse /var/backups/synapse/synapse.dump
덤프 파일에서 해당 행이 제외되지 않은 경우 e2e_one_time_keys_json, 복원된 데이터베이스에 연결하여 Synapse를 시작하기 전에 해당 테이블을 비우십시오. 이는 해당 행이 포함된 백업에 대해 Synapse에서 제공하는 복구 안전 장치입니다. 실제 운영 중인 데이터베이스에서 이 명령을 함부로 실행하지 마십시오. 해당 테이블의 모든 행이 삭제됩니다.


sudo -u postgres psql -d synapse \
-c 'TRUNCATE e2e_one_time_keys_json;'
권장 제외 조건을 사용했다면 복원 결과에는 이전의 일회성 키 행이 포함되지 않으므로 이 잘라내기 단계는 불필요합니다. 테이블 항목은 pg_restore --list데이터가 없는 테이블 정의를 나타낼 수 있습니다. TABLE DATA아카이브 내용을 검토할 때 해당 항목을 확인하십시오. 가장 안전한 운영 기록은 사용한 정확한 덤프 명령입니다.
재시작하기 전에 복원된 구성이 의도한 데이터베이스를 가리키고 있는지, 그리고 Synapse 프로세스에서 예상되는 서명 키와 미디어 저장소를 사용할 수 있는지 확인하십시오. 임시 데이터베이스 이름으로 복원한 경우, 데이터베이스 설정을 안전하게 업데이트하고 파일의 유효성을 검사한 다음, 일반적인 배포 프로세스를 사용하여 활성화하십시오. 새 인스턴스가 검사를 통과할 때까지 이전 데이터베이스와 이전 구성을 보관하십시오.
배포 환경에 맞는 명령어를 사용하여 서비스를 시작하세요. systemd 호스트에서는 서비스 상태와 최근 로그를 확인하십시오. 컨테이너에서는 컨테이너 상태와 로그를 확인하십시오. 실행 중인 프로세스는 초기 신호일 뿐이며, 사용자가 채팅방을 읽거나, 메시지를 보내거나, 첨부 파일을 가져올 수 있다는 것을 보장하는 것은 아닙니다.

미디어 파일, 참조된 구성 또는 역할이 누락된 경우에도 복원이 기술적으로 성공할 수 있습니다. 사용자가 첨부 파일이 누락된 것을 확인하는 경우, 구성된 미디어 저장소를 확인하고 해당 로컬 미디어 백업을 복원하십시오. Synapse에 연결할 수 없는 경우, 복원된 데이터베이스 소유자, 자격 증명, 호스트, 데이터베이스 이름, 로케일 및 활성 구성 파일을 비교하십시오.
| 신호 | 다음으로 확인해야 할 사항 |
|---|---|
pg_restore기존 관계 또는 소유권 오류를 보고합니다. | 대상 위치가 비어 있고 필요한 역할이 존재하는지 확인하십시오. 새 데이터베이스에 복원하십시오. --clean내용을 보존해야 하는 데이터베이스에 대한 바로 가기로 사용하지 마십시오. |
| dump 명령이 0이 아닌 종료 코드를 반환하거나 읽을 수 없는 파일을 생성합니다. | 클라이언트/서버 호환성, 권한, 디스크 공간, 대상 권한 및 PostgreSQL 로그를 확인하십시오. 새 덤프를 생성하고 유효성을 검사한 후에 사용하십시오. |
| Synapse가 시작되었지만 이전 일회용 키가 포함되어 있습니다. | Synapse를 중지하고 문서화된 데이터 삭제 절차를 따른 후 클라이언트에 서비스를 제공하도록 허용하십시오. |
| 룸 기능은 작동하지만 로컬 연결에 문제가 있습니다. | 일치하는 로컬 미디어 저장소 및 구성을 복원하십시오. PostgreSQL 덤프에는 업로드된 미디어 파일이 포함되어 있지 않습니다. |
| 복구 시간 또는 데이터베이스 크기가 허용 범위를 초과했습니다. | PostgreSQL의 다른 백업 방식(예: 기본 백업 및 WAL 아카이빙을 사용한 특정 시점 복구)을 복구 시점 및 복구 시간 목표와 비교하여 평가하십시오. |
논리적 덤프는 소규모 및 중규모 배포 환경에서 휴대성이 좋고 사용이 간편하지만, 데이터베이스 규모가 커짐에 따라 복원하는 데 시간이 오래 걸릴 수 있습니다. 대규모 또는 고가용성 서비스의 경우, PostgreSQL의 최신 백업 문서를 참조하여 검증된 물리적 백업 또는 특정 시점 복구 설계를 계획하십시오. 별도의 휴대성 또는 감사 목적이 있는 경우 독립적인 논리적 덤프를 보관하십시오. 두 방법 모두 PostgreSQL 외부에 저장된 파일은 보호하지 못하며, 이러한 파일은 별도로 백업해야 합니다.

pg_restore --list체크섬이 호스트 외부에 있는 복사본과 일치합니다.본 문서는 2026년 10월 6일에 확인되었습니다. 명령어 이름과 서비스 관리 방식은 운영 체제, 컨테이너 이미지, PostgreSQL 버전 및 Synapse 배포 방식에 따라 다를 수 있습니다. 사용하시는 버전과 패키징 방식에 맞는 문서를 참조하여 지침을 확인하십시오.
빠른 LAN 검색, 플랫폼 간 스캔 및 IP 주소 관리를 위한 10가지 핑 스윕 도구를 비교해 보세요. 스윕을 통해 무엇을 알 수 있고 무엇을 알 수 없는지 알아보세요.
SNMP 적용 범위, 매핑, 알림, 배포 모델 및 비용 대비 효과를 포함하여 성능 모니터링을 위한 6가지 네트워크 관리 도구를 비교합니다.
Windows, iPhone, Android용 Wi-Fi 분석 앱들을 비교해 보세요. 채널 혼잡도, 신호 범위, 히트맵, 네트워크 문제 해결 도구 등을 포함합니다.
종합적인 네트워크 관리 도구부터 특정 지연 시간 측정에 특화된 도구까지, 7가지 무료 오픈 소스 핑 모니터링 도구를 비교하고 가용성, 패킷 손실률, 기록 관리에 적합한 도구를 선택하세요.
네트워킹에서 QoS가 무엇을 의미하는지, DSCP 마킹과 트래픽 큐가 음성, 비디오 및 비즈니스 애플리케이션의 우선순위를 어떻게 지정하는지, 그리고 QoS로 해결할 수 없는 문제는 무엇인지 알아보세요.
Nmap의 --traceroute 옵션을 사용하여 홉을 인증된 호스트로 매핑하고, 홉 및 RTT 출력을 이해하고, 과도한 스캔 없이 누락된 응답 문제를 해결할 수 있습니다.
Windows 및 Linux용 안정적인 SFTP 서버 소프트웨어(OpenSSH, Bitvise, SolarWinds, SFTPGo 등)를 비교해 보세요. 보안 및 파일 전송 요구 사항에 맞는 최적의 솔루션을 찾아보세요.
서브넷 검색, DNS 및 DHCP 조정, 네트워크 인벤토리, 오픈 소스 IPAM을 위한 7가지 IP 주소 관리 도구를 비교합니다.
SolarWinds NPM, PRTG 및 OpManager를 비교하여 명확한 장치 범위, 유용한 성능 지표, 실행 가능한 알림을 통해 실용적인 네트워크 모니터링 시스템을 구축하십시오.
빠른 장치 검색, 플랫폼 간 IP 스캔 및 엔터프라이즈 IPAM을 위한 네트워크 스캐너 도구를 비교하고, 각 옵션을 네트워크에 맞게 선택하는 방법에 대한 지침을 제공합니다.