본문 바로가기

MySQL

(3)
[GCP]How to Upgrade Major Database Version with DMS 버전 업그레이드 주 버전 / 부 버전 / 수(패치) 버전 주 버전: 기존 버전과 호환되지 않게 API가 바뀌는 경우 부 버전: 기존 버전과 호환되면서 새로운 기능을 추가할 때 수 버전: 기존 버전과 호환되면서 버그를 수정 MySQL 8.0.29 주 버전: 8.0 부 버전: 8.0.29 부 버전 업그레이드 작업 중 인스턴스가 다시 시작되어 다운타임 발생 Cloud SQL에서는 유지보수 중 부 버전을 정기적으로 업데이트한다. MySQL 5.6/5.7 정기 유지보수 중 최신 버전으로 자동 업그레이드 MySQL 8.0 다운그레이드 지원되지 않는다 → 정기 유지보수에 자동으로 포함되지 않음 인스턴스를 원하는 부 버전으로 업그레이드 해야한다. 스테이징에서 업그레이드 테스트 읽기 복제본 업그레이드 기본 Instanc..
[GCP]CloudSQL Server-Client Certificate Configuration CloudSQL (mysql) 인증서 구성 서버 인증서 자동 생성, 만료일 10년 서버 인증서 순환 인증서 만료에 관한 알림(3개월전에 메일)을 받았거나 순환을 시작한 경우 진행 순서 서버 인증서 순환 클라이언트에 서버 인증서 교체 클라이언트 인증서: 인스턴스당 10개로 제한 참고 Cloud SQL 인스턴스가 공개 IP 주소를 사용하는 경우 SSL/TLS를 구성 할 때 MySQL 클라이언트의 IP 주소를 승인된 네트워크 로 추가해야 합니다. CloudSQL Instance SSL/TLS 적용 gcloud sql instances patch INSTANCE_NAME \ --require-ssl SSL 연결허용 시 인스턴스 재시작 필요 서버 인증서 만들기 인증서 정보 가져오기 gcloud beta sql s..
[Python]Database 연결하기 - Sqlite3, Mysql, Mariadb SQLite3 연결하기 import sqlite3 """ sqlite3 Connector """ try: conn = sqlite3.connect('example.db') except sqlite3.Error as e: print(f"Error connecting to sqlite3: {e}") cur = conn.cursor() 데이터베이스 접속하기: sqlite3.connect(파일명) 해당 파일명이 없으면 새로 해당 파일이 생성되며 존재한다면 해당 파일에 접속 파일명을 하나의 데이터베이스라고 인지하면 됨 conn = sqlite3.connect(파일명) 과 같이 작성하여, 접속한 데이터베이스를 conn 변수로 가리킬 수 있으며, 이후 데이터베이스 접근 시 conn 변수를 사용하면 됨 커서 가져오기:..