티스토리 뷰

이 글에서는 Citadel 히스토리 데이터베이스 데이터 백업 하는 방법에 대해서 알아볼까 합니다. 


Citadel Database는 Lookout과 LabVIEW DSC 모듈에서 사용이 되는데, 이는 히스토리 데이터와 알림 및 이벤트를 로깅하기 위해서 사용이 됩니다. 각 데이터베이스는 여러 개의 파일로 구성이 됩니다. 이 자료에서는 Citadel Databsase를 처리하는 방법에 대해서 논할 까 합니다. 


Third-Party 유틸리티 사용하기


Citadel Database는 데이터 저장에 있어 자체적인 기술을 사용합니다. 이 내부적인 파일 포맷은 다른 Third-Party 유틸리티에서는 지원하지 않습니다. 그러므로 이 유틸리티들은 단지 데이터를 접근하여 데이터 백업만 처리할 수 있습니다. 하지만 뒤에서 언급되는 National Instruments 툴은 데이터 읽기 및 백업이 가능합니다. 


NI Backup Tool 혹은 윈도우의 백업 툴을 사용하면 Citadel 데이터베이스의 백업이 가능합니다. 그러나 이 툴들은 로깅을 위해 사용중인 Citadel 데이터베이스에 제대로 접근할 수 없습니다. 서비스 중인 데이터베이스는 메모리 버퍼에 이와 관련된 데이터를 저장하고 있기 때문입니다. 


Citadel 데이터베이스는 ODBC 드라이버를 통해서 작동합니다. 만약 사용자가 Citadel 데이터베이스에 있는 데이터를 다른 데이터베이스(Oracle, MSSQL)에 저장하고자 한다면 ODBC를 활용해야 합니다. 이 드라이버는 현재 로깅중인 데이터베이스에 접근이 가능합니다. 하지만 전체 데이터가 아닌 일부의 데이터만을 읽어올 수 있는데, ODBC 드라이버가 알람 및 이벤트 데이터에 접근하지 못할뿐더러, 이진 데이터(BLOBs)을 처리할 수도 없기 때문입니다. ODBC는 숫자형, 불리언형, 문자열형 타입만 지원을 합니다. 


리모트 컴퓨터로 데이터 백업하기


NI 툴은 데이터베이스가 있는 같은 PC에서의 백업만을 지원합니다. Remote 컴퓨터에 대한 백업을 처리하기 위해서는 추가적인 툴이 필요합니다. 만약 당신이 현재 데이터 로깅중인 데이터베이스의 백업을 원한다고 한다면 Local 백업을 먼저 만든 뒤 Remote로 백업해야 합니다. 


이와 같은 과정은 아래와 같습니다. 



 

Lookout에 있는 CitadelControl 사용하기


Lookout 4.5 버전 혹은 그 이후 버전은 CitadelControl이라는 오브젝트를 가지고 있습니다. 이 오브젝트는 데이터베이스 백업을 가능하게 해줍니다. 이 툴은 데이터베이스의 전체 혹은 일부분을 백업할 수 있습니다. 또한 일정 기간동안의 데이터도 가져올 수 있습니다. 


아래의 그림에서 ArchiveNow_pb 버튼이 눌러지자 마자, c:\project\database 에 있는 모든 데이터(*)는 c:\project\database_backup로 복사됩니다. 


 



LabVIEW DSC 모듈의 Archive Database.vi 사용하기


LabVIEW DSC 모듈은 Citadel 데이터베이스를 컨트롤하기 위한 vi를 포함하고 있습니다. 그 중 하나가 바로 Archive Database.vi입니다. 이 vi는 데이터 베이스 백업을 가능하게 도와줍니다. 


Source와 Destination 데이터베이스는 같은 PC에 있어야 합니다. 이 VI를 통해서는 Remote PC에 데이터베이스를 백업할 수 없습니다. 같은 PC에 백업데이터를 만들고, 다른 툴을 이용하여 백업해야 합니다. 





사용자는 또한 알람과 이벤트 정보 또한 백업할 수 있습니다. 동일한 방식으로 사용하되 함수만 Archive Alarmas and Events.vi를 사용하면 됩니다. 


그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면, 아래의 하트를 눌러주세요.



댓글