Linux 4

[Ubuntu] MySQL 자동 백업 설정

🧀 폴더 생성 및 권한 수정755는 앞자리 수부터 사용자, 그룹, 다른 사용자를 의미한다.7은 사용자에게 읽기(r), 쓰기(w), 실행(x) 권한을 준다.그룹과 다른 사용자에게는 읽기(r), 실행(x) 권한을 준다.mkdir db_backupchmod 755 db_backup drwxr-xr-x디렉토리읽기(4)쓰기(2)실행(1)읽기(4)0실행(1)읽기(4)0실행(1)   🍍 스크립트 파일 생성 및 작성백업 파일명은 년도, 달, 일, 시, 분, 초가 들어가게 했다.위에서 생성한 폴더 아래에 백업된 파일이 생성된다.백업 파일이 생성된지 14일이 지나면 그 파일은 삭제된다.-p와 {비밀번호} 사이에 공백이 있으면 안 된다.스크립트를 작성한 후 sh {스크립트 파일명}으로 실행해보는 게 좋다. 권한 문제가 ..

Linux 2024.07.23

[Ubuntu] Docker MySQL 설치

🐭 Docker에서 MySQL 설치sudo docker pull mysql  🐔 MySQL 컨테이너 실행sudo docker run -it -d -p 3306:3306 --name {컨테이너명} -e MYSQL_ROOT_PASSWORD={password} {이미지명}  👜 방화벽 허용workbench에서 접속할려고 3306 포트를 열어줬다.sudo ufw allow 3306sudo ufw reload  🎃 사소한 이슈 로컬에 있는 MySQL 워크벤치로 접속했을 때 떴는데 EC2에 있는 MySQL이 최신버전이라서 그렇다.아직까지 문제 없고, 문제가 발생하면 다시 글을 작성해야지.

Linux 2024.04.23

cron을 이용한 스케줄링

cron을 언제 사용하면 좋을까? 자동 백업 ex) 매일 특정 시각에 mysqldump로 백업을 한다면, 쉘 스크립트를 실행하도록 해서 자동 백업을 한다. cron 표현식 각 필드는 공백으로 구분된다. 필드 값 와일드카드 분 0 ~ 59 ,-*/ 시간 0 ~ 23 ,-*/ 일 1 ~ 31 ,-*?/LW 월 1 - 12 또는 JAN - DEC ,-*/ Day of week 1 - 7 또는 SUN - SAT ,-*?L# 연도 1970 ~ 2199 ,-*/ crontab 설정 형식 #은 주석 처리 할때 사용 필드에 *를 사용하면, 해당 필드의 모든 시간에 실행한다. 분에 *가 있으면, 매 분마다 실행 시간에 *가 있으면, 매 시간마다 실행 ,를 사용하면 여러 시간과 날짜를 지정 특정 기간을 지정할 때 -를 사..

Linux 2023.12.29