본문 바로가기
728x90

Development/Database7

Cron을 이용한 MySQL DB 자동 백업 Cron을 이용한 MySQL DB 자동 백업 일단 /etc/cron.daily 로 이동 vi backup.sh 하고 아래부분을 적어주세요 #!bin/sh datetime=$(date +%Y_%m_%d) /usr/local/mysql/bin/mysqldump -u계정 -p패스워드 디비명 > /저장될경로/파일명_$datetime.sql tar cvzf 파일명_$datetime.tar.gz 파일명_$datetime.sql rm -rf *.sql 편집툴을 이용해서 vi backup_del.sh 파일에 아래와 같이 입력하고, 저장해줍니다. #!/bin/sh find /저장될경로 -ctime + 3 -exec rm -rf {} ; 저장된 백업파일이 3일이상 지났으면 자동 삭제하는것입니다. 그리고... vi /etc.. 2022. 7. 23.
MySQL 실행중인 쿼리 확인(show processlist) 및 강제종료(kill, stop) 방법 MySQL 실행중인 쿼리 확인(show processlist) 및 강제종료(kill, stop) 방법 MySQL에서 아래와 같은 Lock wait timeout exceeded. 오류가 발생하는 경우가 있죠. 그전까지는 아무런 문제가 없이 잘 수행되던 쿼리도 어느날 갑자기 Lock 이 발생하여 이후의 관련된 테이블의 Update/Insert/Delete와 같은 쿼리문의 수행에 장애가 발생하게 됩니다. 우선 아래의 오류 로그를 확인해보시죠. 붉은색과 파란색으로 표시한 부분이 눈에 띕니다. ### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction ### The e.. 2021. 9. 21.
DBMS 데이터 언어 - DDL, DML, DCL, TCL 의 정의 DBMS 데이터 언어 - DDL, DML, DCL, TCL 의 정의 DML (Data Manipulation Language, 데이터 조작어) 데이터베이스의 데이터를 관리하는 데 사용됩니다. DML 명령은 자동으로 커밋되지 않습니다. 즉, DML 명령에 의한 변경은 데이터베이스에 영구적이지 않으므로 롤백할 수 있습니다. DML(INSERT, UPDATE, DELETE, SELECT) 명령어의 경우, 조작하려는 테이블을 메모리 버퍼에 올려놓고 작업을 하기 때문에 실시간으로 테이블에 영향을 미치는 것은 아니다. 따라서 버퍼에서 처리한 DML 명령어가 실제 테이블에 반영되기 위해서는 COMMIT 명령어를 입력하여 TRANSACTION을 종료해야 한다. 그러나 SQL Server의 경우는 DML의 경우도 AUT.. 2020. 4. 3.
MySQL 에러코드와 에러메세지(ERROR Codes and Messages) MySQL 에러코드와 에러메세지 (ERROR Codes and Messages) Just a general rule with error messages: Usually they are not as good as they could be. But never the less read them carefully. Most of the time they tell you what you need to know... And an other wisdom: Errors are really errors and they have to be solved. Warnings are warnings and you should investigate if they appear. Do not ignore both of them unl.. 2020. 2. 18.
728x90