본문 바로가기

프로그램 개발40

[mysql] database backup / DB 백업 mysql을 운영하다 보면 데이터를 주기적으로 백업해 놓는게 좋다 예를들면 일주일 한달 아니면 분기별로 관리하면 나중에 데이터상 문제가 생길때 대응이 가능하기 때문 그럼 데이터베이스를 어떻게 백업해 놓아야 할까? 일단 vim 을 통해서 백업을 실행할 파일을 하나 만들자 vim mysql_back.sh 그러면 파일이 생성되고 빈화면이 나오는데 아래와같이 입력하자 now=$(date+"%Y%m%d") /usr/bin/mysqldump -u root --all-databases > 저장디렉토리위치/mysql_backup_$now.sql 이렇게 만든이후 해당 파일을 주기적으로 실행만 해주면 내가 설정한 저장디렉토리 위치에 백업파일이 만들어진다 2020. 6. 9.
(13)Permission denied: AH00091 에러 해결 서버에서 갑자기 http 통신이 안되어서 아래 명령어로 확인을 하니 systemctl status httpd 다음과 같은 에러 내용을 확인이 가능했다 (13)Permission denied: AH00091: httpd: could not open error log file /data/logs/error_log. 위와 같은 명령어는 http에서 에러로그를 기록해야 하는데 setenforce 0 위 명령어를 입력 후 systemctl restart httpd 명령어를 실행해 주면 다시 http가 잘 구동되는 것을 확인할 수 있다 2020. 6. 9.
[linux] 리눅스 프로그램 실행현황 및 포트확인방법 리눅스 어플리케이션을 실행하다 보면 현재 서버에 실행되고 있는 프로그램 어플리케이션이 무엇무엇이 있고 어떤 포트를 통해 실행되고 있는지 확인해야 하는 순간이 있다 그럴경우 아래와 같은 명령어로 손쉽게 확인이 가능하다 netstat -ntulp 첫번째 빨간네모박스는 현재 구동되는 프로그램의 포트번호 두번째 네모박스는 해당 프로그램 어플리케이션의 이름과 PID를 확인할 수 있다 2020. 6. 9.
[C언어] 간단한 로그 기록방법 / write log 리눅스든 윈도우든 어느 환경에서 C언어 프로그램을 작성하다보면 디버깅에 대한 방법이 필요하고 가장 간단하게 찾을 수 있는 방법이 Log로 남기는 방법이다 그렇다면 Log를 남기는 방법에 대해 간단히 알아보자 기본적으로 로그를 남길때에는 현재 찍히는 시간대가 언제인지 알 필요가 있는데 위 헤더파일을 통해 시간을 가져올수 있으니 추가한뒤 아래의 코드를 작성한다 여기에서 DF_LOG_FILE_NAME 은 개발자가 로그를 저장하고 싶은 위치 즉 파일경로를 지정해서 define 해주면 된다 2020. 5. 12.
[안드로이드] 화면 세로고정 / Android Screen lock 기존에 안드로이드 개발시 화면을 세로로 고정하는 방법은 아래와 같았다 Manifast 파일에 android:screenOrientation="portrait" 세로고정 android:screenOrientation="landscape" 가로고정 하지만 최신 안드로이드 스튜디오에서는 빨간줄이 가며 에러라고 하는데 해당 내용으로 변경하니 고정이 잘 되었다 그래서 구글을 통해 검색을 해 보니.. 위 내용과 같이 물리적 방향 센서를 참조하지 않기때문에 처음 화면그대로 고정되어 화면이 회전하지 않는다는 의미이다 2020. 5. 7.
[PHP] FCM 메세지 notification에 대해 / fcm notification push PHP를 통한 푸쉬메세지 전송 테스트 중 안드로이드에서는 알림이 뜨는데 아이폰에서 알림이 뜨지 않는 문제가 발생해서 분석해보았다 분명 포멧도 맞고 아무런 이상이 없지만 아이폰은 알림이 뜨지 않아서 구글링도 해보고 여기저기 찾아봤지만 결국 문제는 간단한 곳에서 찾았다 먼저 POSTMAN을 통한 전송에는 아이폰이 응답을 잘 하는데 왜 해당 PHP에서만 보내면 알림이 뜨지 않는 것일까 여기에서 고민고민하다 찾아낸 것이 바로 POSTMAN에서 보내는 방식과 PHP에서 보내는 방식의 사소한 차이였다 먼저 POSTMAN에서는 data탭과 notification탭으로 두가지의 메세지를 담아 보내는데 해당 PHP에서는 data인자만 보내고 있었다 그래서 간단하게 PHP인자에 notification을 추가해주었다 이렇게.. 2020. 4. 22.