본문 바로가기

Dev/linux

(10)
[Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (3) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (1) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (2) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (3) 이번 포스팅은 시리즈 마지막 포스팅입니다. 이전 포스팅에서 Google Cloud Platform에서 프로젝트를 생성하고 Google Drive API 사용 설정과 파이썬 패키지를 설치 해 실제로 파일을 드라이브에 업로드해보는 것까지 진행했습니다. 이번 포스팅은 파이썬 코드에서 실제로 DB 백업 파일을 올리고 쉘 스크립트와 마찬가지로 구글 드라이브에서..
[Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (2) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (1) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (2) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (3) 이전 포스팅에서는 데이터베이스를 백업, 압축하고 과거 오래된 파일을 지워주는 스크립트를 작성했습니다. 이번 시간에는 Google Drive에 서버에서 보존하고 있는 백업 파일을 업로드하기 위해 해야 할 일들이 무엇인지 알아보겠습니다. 4. Google Cloud Platform 프로젝트 생성 Google Drive api를 이용하기 위해서는 클라우드 ..
[Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (1) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (1) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (2) [Linux] Shell & crontab, Google Drive api를 이용한 Mysql 데이터베이스 백업 (3) 이번 포스팅은 리눅스 상에서 Shell 스크립트와 crontab, 그리고 Google Drive api를 이용해 주기적으로 로컬과 클라우드에 Mysql DB를 백업하는 방법에 대해 포스팅해보겠습니다. mysqldump로 쿼리 스크립트를 작성 후, 클라우드 상에 전송하여 서버가 죽게 되더라도 안전하게 데이터를 보존하기 위해 나름대로 고안해본 방식입니다...
[Linux] Raspberry Pi 4B 와 카메라 모듈을 이용한 실시간 스트리밍 구축 이번 포스팅에서는 라즈베리파이 4B 모델과 카메라 모듈을 이용해 스트리밍 환경을 구축해보겠습니다. 본 포스팅에서 스트리밍 환경 구축에 사용할 소스와 카메라는 mjpg-streamer와 NOIR CAMERA MODULE V2라는 카메라 모듈이지만, 카메라는 라즈베리파이의 카메라 포트에 연결 가능한 카메라라면 어떤 것이든 상관없습니다. 1. 라즈베리파이 카메라 포트 활성화 카메라를 사용하기 위해서는 라즈베리파이에서 카메라 포트를 활성화시켜야 합니다. 본 포스팅에서는 GUI에서 설정하는 방법과 와 터미널 환경에서 설정하는 방법 모두 설명하겠습니다. 먼저 GUI 환경에서의 방법입니다. 작업 표시줄에서 기본 설정 > Raspberry Pi Configuration을 엽니다. root 권한이 필요합니다. 인터페이스..
[Linux] vim 코드 자동완성 사용하기 리눅스에서 파일을 열거나 코드를 작성할 때 자주 쓰이는 도구 중 하나가 vim입니다. 리눅스에서는 이 vim을 이용해 파일을 열거나 코드를 작성할일이 많은데요, 구문 강조나 코드 시작, 끝 지점을 표시해주는 등 기본 기능만으로도 충분히 생산성 있게 코드를 작성할 수 있습니다. 아마 IDE 환경에 익숙한 분들은 vim을 쓰다 느끼는 대표적인 불편함이 아마 코드 자동완성일것입니다. vim에서는 AutoComplPop 패키지를 이용하는 것으로 자동완성과 유사한 형태로 사용할 수 있는데, 이번 포스팅에서는 이 AutocomplPop 사용에 대해 다뤄보도록 하겠습니다. 우선 아래 홈페이지에서 최신 버전의 vim-autocomplpop.zip을 받습니다. www.vim.org/scripts/script.php?sc..
[Linux] 파일 접근 허가 상수 Linux 커널에 대해 예문을 참고해가며 공부하다 메모해두면 차후 유용할 것 같은 정보를 두서없이 남깁니다. 아래는 시스템이 기동 할 때, 커널의 디버그 디렉터리에 rpi_debug라는 폴더를 생성하고 어떠한 값을 val이라는 파일명으로 저장하는 커널 모듈 함수입니다. static int __init rpi_kernel_debug_debugfs_init(void) { printk("===[%s][L:%d]===\n", __func__,__line__); rpi_kernel_debug_debugfs_root = debugfs_create_dir("rpi_debug", NULL); debugfs_create_file("val",S_IRUGO, rpi_kernel_debug_debugfs_root, NULL,..
Linux에서의 Shell & crontab을 이용한 Mysql 데이터베이스 백업 본 포스팅은 리눅스에서 Shell과 crontab 반복 예약 작업 기능을 활용해서 정해진 날짜, 시간에 데이터베이스의 자료를 sql 파일 형태로 백업하는 방법을 기록합니다. 테스팅 환경은 Ubuntu Linux, Arch Linux, raspbianOS입니다. 본 예제에서는 백업의 대상이 될 테스트용 데이터베이스와 테이블 생성을 포함하고 있습니다. 그리고 리눅스에는 mysql-server 패키지가 설치되어 있어야 합니다. (mariaDB도 가능합니다.) 1. 백업할 DB와 TABLE 정의 먼저, mysql에 접속해서 아래의 명령어로 테스트용 데이터베이스와 테이블을 작성합니다. mysql> create database test; mysql> use test; mysql> create table test_d..
[Linux] Ubuntu Linux - Virtual Box에서의 고정 IP 할당 Virtual Box에 설치한 Ubuntu와 외부 PC 간의 통신을 위한 고정 ip를 할당 방법에 대한 기록입니다. 이 과정을 거치면 호스트 PC 및 다른 가상 머신에서 네트워크를 통한 서로간의 접근이 가능합니다. 1. 호스트 전용 어댑터 생성 Virtual Box 관리자 창에서 [파일] → [호스트 네트워크 관리자]를 엽니다. 만들기 버튼을 클릭해 새 호스트 전용 네트워크를 생성합니다. 생성이 완료되었으면, DHCP 서버 칼럼의 "사용함" 체크 박스를 활성화합니다. 속성 버튼을 누르고 DHCP 서버 탭을 확인해 보면 할당된 DHCP 서버 주소와 서버 마스크, 그리고 할당 가능한 호스트 주소의 범위를 확인할 수 있습니다. 이 정보는 이후 우분투에서 네트워크 설정할 때 필요합니다. 이제 호스트 네트워크 관..