Cloud/NCP (NAVER Cloud Platform)

[NCP] DB서버를 스냅샷 할 시 주의 사항(Sync 명령어)

728x90
반응형

DBMS가 설치된 서버에는 데이터 쓰기작업이 수시로 이루어진다.

운영 중인 이 DB서버를 스냅샷 할 때, 

Database의 변경된 내용이 바로 Storage에 저장이 안될 수 있다.

바로 Storage에 씌여지지 않고, 일정 시간 memory에 disk cache로 남는다.

따라서 서버 운영중 스냅샷을 생성하고 싶은 경우 스냅샷 찍기 직전에 sync 명령을 통해 cache와 storage를 sync하는 작업이 필요하다.

 

Sync

데이터 동기화 작업을 하는 명령어다. 현재 작업 중인 저장 되지 않은 메모리의 데이터를 디스크로 저장하는 작업이다.

즉 " 디스크에 저장되어 있지 않은 메모리 버퍼의 데이터를 디스크에 저장하는 sync 작업" 이다.

아직 디스크에 저장이 되지 않은 상태로 버퍼에 남아있는 데이터들은 갑자기 전원이 나가거나 시스템이 종료되었을때에 데이터를 잃어버리게 되는 결과를 초래할 수 있다.

sync 명령어는 버퍼에 존재하는 이런 데이터를 디스크에 저장하여 유실되는 데이터가 없도록 디스크동기화를 위한 명령어 이다.

재부팅이나 시스템 종료등의 명령어 등으로 시스템을 종료할 때에 종료과정에서 sync 명령어가 자동으로 실행되는 이유도 여기에 있다.

728x90
728x90