오전에 작업을 하다보니 정신이 없어서인지 테이블을 날려 먹었습니다.그래서 복구를 하려고 보니 mysql에 쌓이는 쿼리 로그를 통해서 복구하는 방법이 있어서 해봤습니다.(각 디렉토리 경로는 설치환경에 따라 다를 수 있습니다. 붉은색으로 표시한 부분들을 환경에 따라 맞춰서 사용하시면 됩니다.)# cd /var/lib/mysql (mysql 데이터가 쌓이는 경로로 이동합니다.) mysql 데이터가 쌓이는 경로에 들어가면 xxxxxxx-bin.000001과 같은 형식으로 쌓여있는 파일들이 있을건데 이 파일들에 쿼리 로그가 남아있습니다.하지만 바로 열어서 볼 수 없는 바이너리 들이라서 mysqlbinlog 를 이용해야 합니다. # mysqlbinlog mysql-bin.000001 > query.sql 위와 같이..
xml 설정 @Scheduled 어노테이션을 사용하여 스프링 스케줄링을 사용할 수 있습니다.스케줄러에서 매 시간마다 작동하도록 지정할땐 fixedDelay를 사용하고 cron 형식으로 지정된 시간마다 작동하도록 할때는 cron을 사용해서 지정합니다.@Scheduled(fixedDelay = 600000) //프로그램이 시작된 시점부터 10분마다 실행 됩니다. public void testRun(){ ....}@Scheduled(cron = "0 * * * * *") //매 분마다 정시에 실행됩니다.public void testRun(){ ....} cron 형식으로 사용할때는 cron = "분 시 월 요일 년도" 로 지정할 수 있습니다.
MySQL에서 AUTO INCREMENT를 사용하다보면 INSERT 쿼리를 실행하며 사용된 AUTO INCREMENT 값을 필요로 할 때가 있습니다.이 때 사용할 수 있는 함수가 LAST_INSERT_ID()라는 함수 입니다.이 함수를 사용하면 가장 최근에 수행된 AUTO INCREMENT 값을 반환해줍니다.INSERT INTO TB_TEST(TEST1, TEST2)VALUES('aaaa','bbbb'); SELECT LAST_INSERT_ID();위와 같이 INSERT 후에 SELECT LAST_INSERT_ID()를 실행하면 바로 전 INSERT 에서 수행된 AUTO INCREMENT 값을 반환 받을 수 있습니다.
- Total
- Today
- Yesterday
- IT
- zero
- 자바스크립트
- Programming
- 제이쿼리
- JSP
- iBATIS
- MySQL
- 자바
- Objective C
- SQL
- iOS 개발
- 아이폰
- Objective-C
- JavaScript
- oracle
- 티스토리챌린지
- Spring
- tomcat
- 아이폰 어플리케이션
- 오블완
- jQuery
- 오브젝티브 C
- Java
- Object C
- iPhone
- Spring Framework
- 아이폰 개발
- 오브젝트 C
- MAC OSX 10.7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |