반응형
NextCloud 1번서버(메인서버)에서 NextCloud 2번서버(백업서버)로 백업하는 방법을 구성합니다.
1. ssh 원격 자동 로그인
- 출발지(백업서버) ssh키 생성 및 확인
# ssh-keygen -t rsa -C "comment"
# cat ~/.ssh/id_rsa.pub
- 도착지(메인서버) ssh키 추가
# ssh-copy-id -p 포트 -i ~/.ssh/id_rsa.pub test@메인서버.com
- 도착지(메인서버) 접속확인
# ssh -p 포트 test@메인서버.com
2. 메인서버 rsyncd.conf 설정 (제외폴더 설정)
# vi /etc/rsyncd.conf
[nextcloud]
path = /www/html/nextcloud/{계정명}/files
comment = NextCloud계정 백업
exclude = 제외폴더1번/ 제외폴더2번/ 제외폴더3번/
3. 백업서버(nginx) NextCloud 백업계정으로 rsync
# rsync -avP --delete -e 'ssh -p ssh포트' --chown=nginx:nginx test@메인서버.com::nextcloud /html/nextcloud/data/{백업계정}/files/백업폴더
4. 백업서버(nginx) NextCloud 강제스캔
rsync로 백업한 경우 백업서버 NextCloud에 바로 반영이 안됩니다. 이때 바로 반영하기 위해서는 스캔을 해야됩니다.
주의점은 file:scan --all을 할경우 Samba로 연결된 폴더도 포함해서 스캔하기 때문에 많은 시간이 걸립니다.
--path 로 특정 폴더를 지정하거나 --home-only로 Sabam폴더를 제외합니다.
- 특정폴더 scan
# sudo -u nginx php /html/nextcloud/occ files:scan --path=/{백업계정}/files/백업폴더 -v
- 계정scan (samba제외)
# sudo -u nginx php /html/nextcloud/occ files:scan --path=/{백업계정}/files/ -v --home-only
- nextcloud 전체scan (samba포함)
# sudo -u nginx php /html/nextcloud/occ files:scan --all
- occ file:scan 도움말
# sudo -u nginx php /html/nextcloud/occ files:scan --help
files:scan --all 할경우 삼바폴더를 포함해서 스캔합니다. 그래서 아래와 같이 약 2시간 30분이 소요되며 하드디스크를 많이 혹사 시킵니다. 만약 cron에 짦은 주기로 예약해서 사용한다면 하드디스크 수명이나 I/O 딜레이가 발생할수 있습니다.
'Linux > Cloud' 카테고리의 다른 글
시놀로지 인증서로 아파치 서버 갱신방법 (0) | 2020.09.06 |
---|---|
시놀로지 터미널 원격 자동접속(비번x) (0) | 2020.04.12 |
nextcloud 최근 액세스한 파일 표시 안하기 (0) | 2019.10.28 |
Call to undefined function OC\Settings\Controller\posix_getuid() 오류 해결 (0) | 2019.10.03 |
nextcloud 알림메일설정 (google smtp 설정) (0) | 2019.10.02 |