목록💡 백엔드/MySQL (4)
코딩마을방범대
애플리케이션을 구동 시켰는데 뜻밖의 오류를 발견했다.API가 정상적으로 작동하지 않았는데, 디버깅모드로 확인해보니 잠금 대기 시간 초과라는 오류를 처음 보게되었다.Caused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:123)at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)at com.mysql.cj.jdbc.e..
이전 포스터에서 Replication의 개념을 설명 했고, 이 후 실제로 MySQL에 적용하는 방법을 알아볼 것이다. 데이터베이스 리플리케이션(Replication)데이터베이스 리플리케이션(Replication) 실시간 복제본 데이터베이스 서버를 운용하는 것기준이 되는 서버를 마스터 서버라 하고, 마스터 서버와 동일한 내용을 갖는 또 다른 서버를 ‘리플sweet-rain-kim.tistory.com Replication이란? 복제(Replication)는 1개 이상의 레플리카(replica) 저장소가 소스 저장소와 동기화를 자동으로 유지하는 과정이다.(기존의 일반적으로 사용하였던 master-slave라는 용어를 source-replica로 대체하는 추세이다.) MySQL Rep..
dump로 백업 후 프로젝트 실행 시 save할 때 아래와 같은 오류가 발생하여 검색해보았다. Caused by: org.hibernate.HibernateException: The database returned no natively generated identity value PK와 Auth Increment 문제라하여 테스트 겸 MySQL 워크벤치에서 데이터를 삽입한 후 삭제를 진행해보려하였으나 이번엔 아래와 같은 오류가 발생했다!! Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle ..
백업을 하는 방법으로는 두가지가 있다!터미널을 이용하는 방법과 워크벤치를 이용하는 방법이다. 우선 워크벤치를 이용하는 방법을 먼저 알아본 후 터미널로 이용하는 방법을 알아볼 예정이다. 백업하기 1. Workbench 이용 1. 복사할 데이터베이스 선택 후 export 2. 생성될 sql을 이용해 붙여넣기 할 DB에 이용 Export Option에서 Export to Self-Contained File 로 선택해줘야 하나의 SQL로 생성됨 2. 터미널 이용※ cd 를 통해 sql 파일을 만들 폴더로 미리 이동하기!# mysqldump -u [계정명] -p [스키마명] -h [ip주소] -P [포트번호] > [생성할 dump파일명].sql 백업 실행 시 아래와 같은 오류가 발생할 수 있다..