반응형

재학습/SYSTEM 5

[SAA자격증-1] AWS 공인 솔루션스 아키텍트 어소시에이트, 공부를 왜할까?

나는 백엔드 개발자이다.백엔드 개발자는 다양한 기능을 구현한다.어떤 기능들이 있을까?내가 경험한 기능들을 대강 나열해보자면랭킹시스템, 협업툴 redo/undo, OpenAPI, 외부서비스연동 등 이 있을 수 있다. 이런 기능들을 구현하려면 어떻게 해야할까? 일단 로직이 있어야할것이다.랭킹시스템이라면 랭킹을 집계하는 로직이,외부서비스연동이라면 외부서비스를 연동할 때 외부서비스와의 인증로직, 데이터를 싱크업하는 로직등이 있다.이것은 '코드'로 구현된다. 그 다음에는 데이터가 필요하다.랭킹시스템이라면 점수를 저장하는 데이터, 집계된 점수를 저장하는 데이터외부서비스연동이라면 연동 때 쓰인 access_token이나 외부서비스API를 사용해 조회한 데이터이것은 '데이터베이스'로 구현된다. 그 다음에는? 인프라가 ..

재학습/SYSTEM 2024.11.08

짜릿한 젠킨스 복구기(記) - 두근두근 서론

지난번 서버 복구 태스크를 수행하면서, 젠킨스도 복구를 해야 했다. 젠킨스는?Jenkins, 자동화 배포 툴 이다.나의 코드를 자동으로 서버에 배포해주는 아주 고마운 녀석이다.그렇지만 이런 툴의 최대 고비는 바로 '설정'일 것이다. 설정에 대한 글은 다음에 적겠다. 이번에 풀 이야기보따리는 바로, 젠킨스 복구기니까! 젠킨스는 ThinBackup이라는 플러그인을 통해 젠킨스의 모든 Iteme구성 및 Jenkins설정들을 백업할 수 있고복구시킬수도 있다. 아주 멋진 플러그인아닌가?복구할때 어려울건 뭐가있는것일까? 싶을것이다. 나는 ThinBackup을 통해 백업시킨 후그것을 복구시키고 그 전과 똑같은 Jenkins화면을 보고나서 안심을했다.그리고 자동화 배포가 제대로 수행되는지 체크를 하려했던 찰나,빛과같은..

재학습/SYSTEM 2021.02.19

서버를 다꺼버릴거야! - (3) Docker Mongo DB BackUp Dump

MongoDB덤프는 생각보다 쉽다. 그러니 진정하고 보아라. mongodump --out 덤프파일저장폴더경로 --gzip 위의 커맨드를 실행하면 무사히 덤프를 뜰 수 있다. 그럼이만. 이렇게 쉬운거라면, 나의 퇴근시간은 늦어질일이 없었을것이다. 뭐가 다른가? 이 몽고디비는 도커에 띄워져있다. 따라서 나는 새로운 방법을 생각해봐야했다. 먼저 구조를 잡아봤다. #!/bin/bash timestamp=`date +%Y%m%d%H%M` 대충 도커의 몽고디비를 덤프시키는 코드 타임스탬프는 저번에 정리했던 Mysql 덤프때 썼던것과 같은이유로 작성했다. 덤프가 저장될 파일또는 폴더의 이름이 계속변경되어야하기 때문에. 여튼 문제는 '대충 도커의 몽고디비를 덤프시키는 코드' 이다. 여러 시행착오 끝에 찾아냈다. 바로,..

재학습/SYSTEM 2021.02.15

서버를 다꺼버릴거야! - (2) MySQL DB BackUp Dump

MySQL 데이터베이스 백업 (Feat. 쉘스크립트) MySQL 데이터 베이스 백업을 수행하기위해 커맨드를 작성 mysqldump -uroot -pPW이름 --databases DB이름 > /경로/덤프파일이름.sql 경험상 커맨드는 항상 까먹게되는것같다.. 그래서 이 커맨드를 수행시켜줄 수 있는 쉘 스크립트를 작성시켜주었고 이 쉘 스크립트를 수행시키면 경로에 해당 덤프파일이 생성되도록 했다. 파일이름이 겹치면 안되니 파일이름에 타임스탬프를 찍어주었다. #!/bin/sh timestamp = `date +%T%m%d%H%M` mysql dump -uroot -pPW --databases DB > /경로/파일이름+"$timestamp".sql **Cannot create ~ Is a directory Err..

재학습/SYSTEM 2021.02.14

서버를 다꺼버릴거야! - (1) 서론..

그렇다. 서버를 다 꺼버릴것이다. 왜냐하면 우리 회사의 서버실에는 밀림이 조성되어 있기 때문이다. 케이블 밀림. 그래서 케이블을 이쁘게 정리하고, 서버들 위치도 조정하기 위해서 서버를 다 꺼버릴 거다. 그래서 나는 내가 사용중인 서버가 꺼졌을때 어떻게 해야하는지 생각해야만 한다. API서버, 모듈서버, DB서버, 개발용서버, 개발용DB서버, NAS서버.. 가 있다. 천천히 생각해보자. 이 하찮은 경력의 소유자야.. 먼저.. DB백업을 진행해야 할거다. MySQL를 백업하고, MongoDB를 백업한다. 그런데 어떤 데이터는 Docker의 MongoDB Container에 있다. 그래서 Docker Container에 있는 MongoDB Data를 백업하는 방법을 알아둬야한다. 그리고 실행중인 MySQL과 ..

재학습/SYSTEM 2021.02.07
반응형