목록IT (31)
미스터 역마살

리눅스 명령어 리눅스를 전혀 해본적이 없던 내가 2달간 Mysql DBA를 하면서 급하게 배운 리눅스 명령어에 대해 적어본다. 추가로 배워야 할 게 많지만 가장 기초가 될만한 명령어 리스트이다. 버전확인 grep . /etc/*-release find #파일명이 os-rele로 시작하는 파일 찾기 (루트 디렉토리에서 부터 찾는거) find / -name os-rele* # tmp 파일을 찾아서 다 지우기 find . -name "*.tmp" -exec rm -f {} \; # 현재 경로에서부터 시작해서 file 찾기 find . -type file -name "*.txt" # 현재 경로에서부터 시작해서 directory 찾기 find . -directory file -name "*abc" 파일 만들기 #..

Shell 이란? Shell(쉘)은 운영체제상에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램이다. 즉 다시말해서, 운영체제의 커널과 사용자 사이를 이어주는 역할을 하며 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있도록 도와주는 명령어 해석기이다. Linux에서 사용하는 Shell의 종류로는 다음과 같은 것들이 있다. 그렇다면 쉘 스크립트란 무엇일까? Shell Script란? Shell Script(쉘 스크립트)란 Shell(쉘)에서 사용할 수 있는 명령어들의 조합을 모아서 만든 배치(batch)파일이다. 즉, 운영체제의 Shell을 이용하여 한줄씩 순차적으로 읽으면서 명령어들을 실행시켜주는 인터프리터 방식의 프로그램이다. Shell Script를 활용하여 묶어진 명령어 조합..

Crontab 이란? Linux 운영 체제 내에서 서버 스스로 정해둔 명령을 일정 기간마다 실행하도록 하는 것입니다. 명령어 Crontab 리스트 확인 crontab -l Crontab 수정 crontab -l Crontab 제거 해당 crontab을 제거하기 위해서는 Crontab 수정을 통해 명령어를 지우고 프로세스 id를 찾아서 kill해줘야 한다. Crontab 설정 45 22 * * * 22시45분에 실행 28 03 * * * 03시28분에 실행 0 17 * * * 17시00분에 실행 0 17 * * 1 매주 월요일 17시00분에 실행 0,10 17 * * 0,2,3 매주 일, 화, 수요일 17시00 분과 17시10분에 실행 0-10 17 1 * * 매달 1일 17시00분부터17시10분까지 1분..

SED란? 정규식과 같은 패턴 식을 적용하여 파일을 원하는대로 편집할 수 있는 프로그램 이다. vi 편집기처럼 직접 파일을 열어 고치지 않고 커맨드 창 또는 스크립트에서 동작을 하여 원하는 부분만 변경해준다는 특징이 있다. SED 특징 sed는 쉘 또는 스크립트에서 파이프(|)와 같이 사용될 수 있는 명령어이다. 그리고 기본적으로 정규표현식이 사용가능하기 때문에 정규표현식을 알면 더 고급지게 sed를 이용할 수 있다. 주의할 점은 정규표현식을 사용하기 때문에 특수문자 앞에 역 슬래시(\,\)를 붙여주어야 합니다. \를 쓰면 리눅스에서는 역슬래시로 받아들인다. 예) sed 's/\$man/man/g' test.txt SED 옵션 e : sed를 사용하였을 때 출력되는 값을 보여준다. 이 옵션은 기본값으로 ..

Mysql DB 클라우드로 이관하기 기존 On-premise DB에서 클라우드(AWS)로 이관하는 방법은 여러가지가 있다. 그중 하나가 AWS에서 제공하는 DMS라는 기능을 이용하는 것인데, Mysql에서 Mysql로 동종DB간의 이행은 왠만하면 비용적인 측면때문에 DMS를 이용하지 않는다. DB가 호환이 안되는 부분이 없다보니 Dump를 이용해서 처리하려고 하는것이 일반적이다. DB 이관을 어떻게 할지는 각 사이트별 상황과 여건을 고려하여 아래와 같이 결정 할 수있다. AWS DMS DMS를 활용하는 경우는 아래와 같다. 비용 측면 : 높은 비용 감당 가능 다운 타임 : 제로 다운 타임 RDS와 On-premise 연결 가능 여부 : 가능하여야 함 Target DB : RDS Mysql 절차는 아래와 ..

BACPAC을 활용한 On-premise to Azure SQL DB Migration On premise(SQL Server)에서 Azure SQL Database로 DB Migration하는 방법 중 BACPAC을 통해 Migration이 가능하다. BACPAC이란? 데이터베이스의 스키마와 데이터를 캡슐화 하는 확장명이 . bacpac인 Windows 파일입니다. BACPAC는 서버 간에 데이터베이스를 이동하거나 로컬 서버에서 클라우드로 데이터베이스를 마이그레이션하고 기존 데이터베이스를 개방 형식으로 보관하는 데 주로 사용된다. Migration 절차 Source : AWS EC2 (Windows_Server-2016, SQL Server 2019) Target : Azure SQL Database ..