본문 바로가기

MYSQL

(11)
[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로 쿼리 스크립트를 작성 후, 클라우드 상에 전송하여 서버가 죽게 되더라도 안전하게 데이터를 보존하기 위해 나름대로 고안해본 방식입니다...
SSL connection error로 인해 외부 MySQL 접속이 안되는 문제 해결 본 기록은 우분투 리눅스를 기준으로 작성되었습니다. 터미널에서 mysql 명령어로 외부 MySQL 데이터 베이스에 접속하려 할 때, 다음과 같은 에러로 인해 접속이 안 되는 경우가 있습니다. 주로 AWS와 같은 클라우드 플랫폼에 설치 되어있는 MySQL에 접속 할 경우 발생할 수 있는 이슈입니다. ERROR 2026 (HY000): SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol 이 때는 openssl 설정 정보를 수정해 주어야 합니다. 아래의 명령어로 openssl.cnf 파일을 열고 내용을 추가합니다. $ sudo vim /usr/lib/ssl/openssl.cnf # 파일 앞..
[PHP] Ubuntu - Laravel 프로젝트 Heroku에서 MySQL 사용하기 이번 포스팅에서는 이전에 예고했던 DB를 포함한 Laravel 프로젝트를 Heroku에 배포하는 방법에 대해 알아보겠습니다. 본론에 앞서, 본 포스팅에서는 Laravel 프레임워크에 대한 지식이 있음을 전제합니다. Heroku에서 MySQL을 추가하고 프로젝트의 테이블과 데이터를 삽입하는데 migrate, seed 명령을 사용하는데, 이에 대한 자세한 설명은 포함하지 않으므로 참고해주세요. 또한, 이 포스팅을 참고하기 전에 Heroku 계정 발급 및 애플리케이션 생성 및 프로젝트 배포까지 완료가 되어 있어야 하며, Linux에 Heroku CLI도 설치되어 있어야 합니다. 이에 대한 것은 아래의 링크를 사전에 참고하시면 도움이 됩니다. 2020/10/09 - [Dev/PHP] - [PHP] Ubuntu ..
[Spring] Spring Boot 시작하기 (7) - MyBatis에서의 DataBase 다중 연결 포스팅 시리즈 2020/09/28 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 2020/09/29 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 2020/09/30 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (3) - Lombok 사용 기본 2020/10/05 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 2020/10/06 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (5) - log4jdbc를 이용한 Query로깅 2020/10/07..
[Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 포스팅 시리즈 2020/09/28 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 2020/09/29 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 2020/09/30 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (3) - Lombok 사용 기본 2020/10/05 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 2020/10/06 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (5) - log4jdbc를 이용한 Query로깅 2020/10/07..
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..