SW 프로그래밍/Mariadb20 MariaDB 자동백업 및 스크립트 1. 백업디렉토리 생성 및 권한부여 # root에서 nnn@nnn-S5520UR:/$ mkdir /home/nnn/db_backup nnn@nnn-S5520UR:/$ chmod 755 /home/nnn/db_backup 생성된 백업 폴더(db_backup)의 권한을 수정. 소유자는 읽기/쓰기/실행이 가능하고, 그 외에는 읽기/실행이 가능함. 2. 백업을 수행할 스크립트 파일 생성 # root에서 nnn@nnn-S5520UR:~/db_backup$ nano /home/nnn/db_backup/dbbackup.sh 3. 백업스크립트 작성 #!/bin/bash # backup directory BACKUP_DIR=$(echo /home/nnn/db_backup) #echo BACKUP_DIR # get bac.. 2024. 1. 3. mysqldump 사용법 단일 MySQL 데이터베이스 백업 mysqldump -u root -p database_name > database_name.sql 실제 데이터베이스명이 ST, 테이블이 order, send, paper라는 테이블이 있을경우 DB를 dump하게되면 DB table 생성 정보(Create 명령어)와 table 내 정보(Insert 명령어)가 database_name.sql에 저장된다. 그래서 해당 파일을 그대로 DB에 임포트하게 되면 DB의 내용을 그대로 복사할 수 있다. 경로를 별도 입력할 수도 있는데 사용권한이 필요할 수 있다. mysqldump -u root -p ST > /home/user/fullbackup_20231219.sql 2023. 12. 30. MariaDB mysql_secure_installation 설정 설명 gndb@gndb-S5520UR:~$ sudo mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current p.. 2023. 7. 12. MySQL 오류 : InternalError: Unread result found 오류 코드 명 mysql.connector.errors.InternalError: Unread result found 해결 방법 # 기존 코드 connection = mysql.connector.connect(user="", password="", host="") cur = connection.cursor() # 변경 코드 connection = mysql.connector.connect(user="", password="", host="") cur = connection.cursor(buffered=True) 즉, cursor() 안에 buffered=True만 넣어주면 이 오류는 해결된다. 부연 설명 본인의 경우 이 오류는 데이터를 입력하고자 할 때, 즉 cur.execute("INSERT ~~")와.. 2023. 1. 4. AUTO_INCREMENT 값을 초기화 AUTO_INCREMENT 값을 초기화 하려면, 아래와 같은 쿼리를 실행시켜주면 됩니다. 1 ALTER TABLE [TABLE명] AUTO_INCREMENT = [시작할 값]; cs 물론 이 경우에는, 테이블에 새로 시작할 값보다 높은 값이 있으면 안됩니다. 또 다른 방법은, AUTO_INCREMENT 값을 초기화 후, 테이블 안의 모든 데이터의 ID값을 재조정하는 방법입니다. 1 2 3 ALTER TABLE [테이블명] AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE [테이블명] SET [AUTO_INCREMENT 열 이름] = @COUNT:=@COUNT+1; cs 위 쿼리문은 현재 모든 데이터 ID값을 1부터 재조정하고, 다음 인덱스 값을 [마지막 행번호 + 1] 로 정하는 .. 2021. 9. 23. MariaDB 외부접속 설정 & 계정 생성 방화벽 설정 MariaDB port (default port : 3306) 에 대한 inbound 설정을 한다. MariaDB 설정 /etc/mysql/my.cnf 설정 변경 bind_address 라인을 주석처리하거나 0.0.0.0 으로 세팅한다. $ sudo vi /etc/mysql/my.cnf ... #bind_address=127.0.0.1 # 주석처리 ... MariaDB 재기동 $ sudo service mysql restart 계정생성 & 권한설정 외부 접속을 허용할 계정을 생성하고 권한을 준다. root 계정으로 MariaDB 접속 $ mysql -u root -p 계정 생성 /* 내부 접속용 */ create user 'RemoteUser'@'localhost' identified by .. 2021. 2. 5. 이전 1 2 3 4 다음