BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

Bahmni 데이터베이스 자동 백업

Bahmni 명령줄 도구를 이용한 DB 백업(v0.81부터 사용 가능)

‘bahmni-installer’ RPM을 설치한 머신에서 ‘bahmni’ 명령줄 도구를 사용할 수 있습니다.관련 문서: CentOS에 Bahmni 설치

DB 백업을 생성하려면 다음 명령을 실행해야 합니다.

사용자 지정 인벤토리 파일을 설정했다면 다음 명령을 실행해야 합니다.

bahmni -i <inventory_file_name> db-backup

이 명령은 데이터베이스가 있는 머신의 /db-backup 경로에 각 데이터베이스를 별도 파일로 백업합니다.

Screen Shot 2016-05-25 at 3.55.00 pm.png

선택 사항으로 다음 질문을 표시하여 명령을 실행한 머신으로 백업을 복사할 수도 있습니다.

데이터베이스가 서로 다른 위치에 있는 다중 머신 구성에서 유용합니다. 모든 데이터베이스가 명령을 실행한 동일한 머신에 있다면 위 질문에 ‘N’으로 답할 수 있습니다.

Bahmni 명령줄 도구를 이용한 DB 복원(v0.81부터 사용 가능)

데이터베이스를 복원하려면 Bahmni 명령줄 도구의 `db-restore` 명령을 사용할 수 있습니다. 한 번에 하나의 데이터베이스만 복원할 수 있으며, 데이터베이스가 이미 있으면 삭제한 뒤 지정한 덤프 파일로 복원합니다.

bahmni -db <database_name> -path <zipped_sql_file_path> db-restore
 
# If custom inventory file is present
bahmni -i <inventory_file_name> -db <database_name> -path <zipped_sql_file_path> db-restore


#Examples:
bahmni -i jss -db openmrs -path /db-backup/openmrs_dump_20160525-155357.sql.gz db-restore
bahmni -i jss -db clinlims path /db-backup/clinlims_dump_20160525-155359.sql.gz db-restore

DB 자동 백업

백업 스크립트 다운로드

Crontab 만들기

자동 백업 일정을 설정하려면 이 명령을 주기적으로 실행하는 crontab 항목을 만들 수 있습니다. 예시는 다음과 같습니다.

Auto-schedule backups of DB
# Edit the crontab file of root user
crontab -u root -e 
 
# Make entry as (for running twice a day at 2PM, and 10PM)
00 14,22 * * * sudo {path_to_save_script}/backup.sh 

00 14,22 * * * sudo {path_to_save_script}/backup.sh 
 
# eg. 00 14,22 * * * sudo {path_to_save_script}/backup.sh 
# eg. 00 14,22 * * * sudo {path_to_save_script}/backup.sh
Auto delete of old files
# Add this entry in crontab to delete files older than 15 days from /db-backup folder (every evening at 6 PM)
00 18 * * * /usr/bin/find /db-backup -type f -mtime +15 -exec /bin/rm -f {} \;

더 많은 crontab 항목 예시는 crontab 문서를 읽어보세요.

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗