Bahmni 데이터베이스 자동 백업
Bahmni 명령줄 도구를 이용한 DB 백업(v0.81부터 사용 가능)
‘bahmni-installer’ RPM을 설치한 머신에서 ‘bahmni’ 명령줄 도구를 사용할 수 있습니다.
DB 백업을 생성하려면 다음 명령을 실행해야 합니다.
사용자 지정 인벤토리 파일을 설정했다면 다음 명령을 실행해야 합니다.
bahmni -i <inventory_file_name> db-backup이 명령은 데이터베이스가 있는 머신의 /db-backup 경로에 각 데이터베이스를 별도 파일로 백업합니다.

선택 사항으로 다음 질문을 표시하여 명령을 실행한 머신으로 백업을 복사할 수도 있습니다.
데이터베이스가 서로 다른 위치에 있는 다중 머신 구성에서 유용합니다. 모든 데이터베이스가 명령을 실행한 동일한 머신에 있다면 위 질문에 ‘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-restoreDB 자동 백업
백업 스크립트 다운로드
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.shAuto 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