개발일지 (21) 썸네일형 리스트형 [mysql] 서버이전 중 mysql 테이블 나타나지 않는 문제 mysql/data 폴더에 'ibdata1' 라는 파일이 있었는데 이전 문제 수정중 해당 파일을 지워보라는 글이 있어서 다른곳에 옮겨 놓았더니 아니나 다를까 테이블이 다 사라지고 아무것도 없는 현상이 나타났습니다. -> 이 글 댓글 보니까 테이블 다 사라졌다고 어쩔꺼냐는 글이 있었는데.. 그렇다고 frm, MYI, MYD 파일이 사라진것은 아니었는데도 테이블과 데이터가 나타나지 않았는데 해당 파일을 복원하고 나니 다시 나타납니다. 없으면 그냥 만들어주는 파일인것같은데 없으면 테이블이 안보이네요 저는 서버 이전중 테스트 중이라 다행이지.. 만약 진짜 테이블이 사라진거면... 상상하기도 싫군..요 [mysql] 오류 해결 ./mysql.server: line 264: kill 서버 이전 작업을 위해서 docker에 리눅스 그위에 mysql를 설치하는 도중 tar로 이전은 잘 했지만 ./mysql.server start에 문제가 있었습니다. start만 하면 자꾸 로그도 제대로 남기지 않고 kill... Starting MariaDB.210813 16:37:00 mysqld_safe Logging to '/usr/local/mysql/data/yy.err'. 210813 16:37:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data ./mysql.server: line 264: kill: (11114) - No such process ERROR! 구글링을 많이 해봐도 아 맥에서는 이런오류.. [mysql] db를 복제 데이터, 테이블 복사 DB 를 사용하다보면 테이블, 데이터 그대로 복제해서 그상태로 테스트 DB가 필요할때가 있었습니다. 이에 mysql에서 테이블 그대로, 데이터 그대로로 schema를 추가해보았습니다. * 리눅스 접속 1. 접속해서 schema1의 테이블, 데이터 dump 하기 $ mysqldump --single-transaction -uuser -ppw schema1 > dump.sql mysqldump 명령어 $ mysqldump --help -u, --user=name User for login if not current user. -p, --password[=name] Password to use when connecting to server. If password is not given it's solicite.. [java] Date type별 yyyy-MM-DD 문제 실수였는지 모르고였는지 둘다였는지 모르겠지만 날짜가 이상하게 출력되고 이상하게 입력되는 문제가 있었습니다. 음... 이건 날짜 포맷을 우리가 맞는 형태로 바꾸려는 과정이었는데 날짜가 자꾸 1/1로 바뀌었습니다. 오늘이 2월1일인데 1/1로 바뀌는것 찾아보니 기존에 12월에 올린 것들도 날짜가 이상했던 문제 offset을 찾아보자니 날짜가 영 맞지 않았고 타입을 HH:mm:ss.S로 바꿔주는 형태가 있었는데 이때에 문제가 생긴건지.. 너무 뜬금없는 숫자였습니다. 하지만 조금 이상한 것이 다른것들은 yyyy-MM-dd HH:mm:ss 로 썼는데 이 문제의 소스에만 yyyy-MM-DD HH:mm:ss 로 쓰길래 찾아봤더니.. docs.oracle.com/javase/8/docs/api/java/text/Sim.. [git] config 설정하기 최근 python 공부를 하면서 window에서 개발 안하고 리눅스에서 개발을 진행을 하려고 하는 중입니다. 회사에서 이미 리눅스랑 깃은 많이 사용하고 있다보니까 그냥 그러려니 명령어들은 익숙한데 이미 깃이 설치 되어있고 환경을 설정하려고 하다보니까 조금 헤매서..ㅎㅎ 써놓기로 합니다. $ git config --list : git config에 설정되어있는 리스트를 보겠소 $ git config --global credential.helper store : 인증을 위해 도우미를 사용한다.? 예를 들어 캐시에 머뭄게 하기 위해서 설정한거같습니다. $ git config --global credential.helper 'cache --timeout 7200' : 로그인 기록을 7200초 동안 캐시에 머뭄고.. [linux] 리눅스 명령어 급하게 찾을때 리눅스 명령어를 급하게 찾을때가 있다 이때 물론 메뉴얼을 뒤져봐도 되지만 진짜 급히 찾아야 할때는 한글로 보는것만큼 좋은게 없다.. 영어로 되어있긴 하지만 좋은 사이트 하나를 발견했는데 explainshell.com/ explainshell.com - match command-line arguments to their help text explainshell.com shell 명령어를 정리 해두었는데 정말 유용하게 사용하고 있다. *급할때* [linux] signal kill kill default : 15 서서히 정리할거 제거하고 죽이는데 9 signal을 날리게 되면 한번에 죽이기 때문에 정리가 안된 상태로 죽을수 있다. $ kill -9 [processId] $ kill [processid] 이때 processId를 찾기 위해서는 해당 프로세스를 찾으면 process Id를 찾을 수 있는데 $ ps aux | grep process a: 모든 사용자에 대한 정보 u: 프로세스의 사용자 / 소유자 x: 터미널에 연결되지 않은 프로세스도 표시 | : 파이프 - 앞에서 나온 결과값에 다음을 이어서 진행하겠다. grep : 다음에 해당하는 값을 찾겠다 즉 ps aux | grep project 는 project라는 이름으로 돌아가는 프로세스 모든것을 찾겠다. 이때 나오는 결과값.. [oracle] 대량 데이터 테이블로 import (csv 파일이용) ctl 파일을 이용해서 oracle테이블에 csv 파일 import하기 (linux 환경) 우선 linux환경에서 oracle에 접근하는것은 oracle 계정으로 실행해야 oracle 환경변수를 모두 사용할 수 있다. 오라클 테이블에 import시킬때 1. ctl파일을 만들어서 import 2. cli환경에서 하나하나 입력 1 번 방법이 직관적이다 싶어서 1번 방법으로 했던 내용을 정리하고자 한다. ① import.ctl 파일을 생성한다. load data INFILE '/home/oracle/temp/file.csv' APPEND INTO TABLE tbl_name FIELDS TERMINATED BY ',' optionally enclosed by '"' (col1, col2, col3, col4) .. 이전 1 2 3 다음