목록IT/Linux (7)
And Brain said,
오늘은 간단하게 우분투에서 MySQL 백업 및 백업 스케쥴링까지 설정해보겠다. 일단 MySQL 백업 명령어는 다음과 같다. mysqldump -u[USER] -p[PASSWORD] --databases [DB_NAME] > FILE.sql 이 명령어를 수행할 스크립트 파일을 만들고 crontab을 이용해 일정 주기마다 이 스크립트를 실행할 수 있도록 하도록 할 것이다. 일단 백업을 할 디렉토리를 만들고 그 디렉토리에 chmod 755 권한을 부여하자. mkdir /home/mysql_backup chmod 755 /home/mysql_backup 이후 vi 혹은 nano를 이용해 vi /home/mysql_backup/mysql.sh 스크립트 파일 안에 NAME=db_name_`date +"%Y%m%d%..
나의 서버 관리 기록 2022 - 11 - 23 1일차 분명 끝인 줄 알았지만 서버의 사후 관리도 나한테 맡겼다. 한동안 백엔드 개발을 하면서 이 서버의 관리자로도 일해야할 것 같으니 기록지도 계속 쓰기로 하였다. 일단, 백엔드의 포트도 열어주는 작업을 했다. 그런데 나는 방화벽은 로컬 포트와 원격 포트를 특정 하나의 포트만 열고 싶었는데 원격 포트로 들어올때 내부적으로 포트가 변경되는지 모든 포트로 열지 않는 이상 그 포트로 포워딩이 되질 않았다. 그 후, MySQL 포트를 열어주는 작업을 했는데 이 또한 한 번에 되지 않았다. 두 가지 이유로 안 되었었는데, 첫 번째는 MySQL이 내부적으로 로컬 접속만 허용하고 기본적으로 외부 접속을 막아놓고 있었다. 그래서 이를 허용해주는 작업이 필요했다. 또, ..
나의 서버 환경 구축 기록 - 5일차 2022 - 11 - 22 5일차 Virtual Box를 리셋했다. GUI 환경이 설치된 vdi 이미지 파일을 주셔서 그냥 거기서 처음부터 하는게 빠르지 않겠냐라는 말 한 마디에 서버에 깔았던 모든 것이 사라졌다. 그래도 해놨던걸 적어놓은 덕 + GUI 덕분에 빠르게 이전 단계로 복구했다. 이제 포트포워딩이 제대로 됬는지 드디어 확인을 했고 서버에 이클립스와 Java를 설치했다. 외부 컴퓨터의 ssh 접속은 방화벽을 뚫어주고 NAT 네트워크로 포트포워딩 해주면, 외부컴퓨터 - (포트포워딩) - 원격 서버 - (포트포워딩) - 가상머신 이렇게 포트포워딩 완료다. ssh 접속은 ssh 비밀번호가 아니라 계정 비밀번호로 들어가는거였다는 점... java 1.8버전 설치는 ..
나의 서버 환경 구축 기록 - 3일차 오후 2022 - 11 - 20 3일차 운동하고 학은제 강의 듣느라 오랜 시간을 쓰진 못했다. 일단 포트포워딩 부분에서는 나의 지인이 사내 공유기에서도 포트포워딩해야한다고 얘기해주었다. 고로 이 부분은 내일 하기로 하고 사내 Gradle 프로젝트를 jar 파일 형태로 빌드시켜서 Dockerfile로 다시 빌드시키는 작업을 했다. discovery 와 config 프로젝트 두 개만 빌드하는데도 쉽지 않았다. 일단 rabbitmq 컨테이너를 띄웠고 $ docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management 이후 zipkin 컨테이너를 띄웠다. $ docker run -d -p 9411:9..
나의 서버 환경 구축 기록 - 3일차 오전 2022 - 11 - 20 3일차 https://techviewleo.com/install-mongodb-on-ubuntu-linux/ 위 링크를 참고하여 mongodb를 설치하였다. 이제 MongoDB를 실행하고 $ sudo systemctl start mongod 이 명령어를 통해 MongoDB의 상태를 확인할 수 있었다. $ sudo systemctl status mongod 이후 bson 파일을 Virtual Box 공유폴더에 넣고 마운트 시킨 뒤에 아래 명령어를 통해 bson 파일을 MongoDB에 넣었다. $ mongorestore -d db_name -c collection_name /path/file.bson 그럼 이제 mongo 명령어를 통해 M..