shell 4

18.리눅스(Linux) 쉘 스크립트(Shell Script) - DB 백업 스크립트 - 파일 외부 복사/전송(rsync) - SCP대체 Rsync

DB백업 스크립트를 할때나 쉘 스크립트를 짤때나 파일을 외부에 복사를 하거나 전송을 할 일이 필요하다. DB백업은 2차 백업을 위해 파일을 전송하여야 하고 스크립트를 만들때도 파일 전송이 필요할 때가 있다. 파일전송에는 scp, rsync, sftp 등이 있으나 나는 rsync에 대해 알아보려 한다. scp를 사용하려 했으나 scp OpenSSH 측에서는 scp의 알고리즘 혹은 프로토콜 자체가 rcp 시대의 오래전에 작성된 내용으로 수정이나 개선이 어렵다는 이유로 deprected를 한다 하여 Rsync를 사용하고자 한다. 자세한사항은 SCP지원중단 에서 확인하기 바란다. Rsync 메뉴얼 rsync(1) manpage Tell the sending side to include any directorie..

Cs 2022.04.28

17. 리눅스(Linux) 쉘 스크립트(Shell Script) - DB 백업 스크립트 - Mysql_config_editor

DB 백업 스크립트를 작성할 때 스크립트에 패스워드를 직접 입력하는 건 위험하다. 누군가 쉘 스크립트에 접근을 한다면 db의 정보가 유출되기 때문이다. 이에 mysql에서는 5.6 버전이후부터 로그인 정보를 난독화 시켜줄 수 있는 유틸리티를 제공한다. [client] user = mydefaultname password = mydefaultpass host = 127.0.0.1 [mypath] user = myothername password = myotherpass host = localhost 로그인 정보를 등록하기 위해서는 mysql_config_editor set을 이용하여 등록한다. $> mysql_config_editor set --login-path=client --host=localhost..

Cs 2022.04.28

16. 리눅스(Linux) 쉘 스크립트(Shell Script) - DB 백업 스크립트-Mysqldump

쉘 스크립트에서의 유의사항 java나 php 등 다른 언어에서는 변수를 사용하기 위해서는 변수 타입을 선언하거나, $를 붙여 줘야 한다. 하지만 쉘 스크립트에서는 1. 변수를 선언할 때 변수명만 적어주면 된다. 단 이름에 숫자는 포함될 수 있지만 숫자로 시작될 수 없다. ex) name="itseong"(0) , name1(0), 1name(x) 2. 변수는 대, 소문자를 구별한다. 3. 변수에는 모든 값이 문자열로 저장된다. 4. 값을 사용할 때는 변수명 앞에 특수문자'$'를 붙여 사용한다. ex) $name, ${name} *{}의 차이는 문자열을 붙여서 쓸려면 {}이 필요하다. 5. 값을 대입할 때는 특수문자를 '$'를 사용하지 않는다. ex) name=1234, name='itseong' 6. 등..

Cs 2022.04.27

15. 리눅스(Linux) 쉘의 종류와 쉘 스크립트(Shell Script)(1)

쉘이란 무엇인가? 1. 쉘은 커널과 사용자 사이를 이어주는 역할을 한다. 2. 쉘은 하나의 명령어 처리기이다. 3. 사용자로부터 명령어를 입력받아서 해당 명령어를 처리한다. - 윈도의 CMD, PowerShell 도 쉘의 종류 중 하나이다. 리눅스에서 쉘의 종류는 무엇이 있는가? 1. Bourne Shell( sh ) - 본 쉘은 유닉스 버전 7의 기본 유닉스 셀이었다. 스티븐 본(Stephen Bourne)이 개발했고 1977년에 처음으로 유닉스 버전 7에 포함되었다. 대부분의 리눅스에 기본적으로 설치되어있다. 설치 위치는 '/bin/sh'이다. 2. C Shell( csh ) - C 쉘은 1978년 버클리 대학의 빌 조이가 개발하였다. 이름에서 유추할 수 있듯 C 언어를 기반으로 만들어졌다. 강력한 ..

Cs 2022.04.26
1