카페24 서버이전
- mysql 서버 용량 확인 및 백업
SELECT table_schema AS 'Database',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM information_schema.tables
GROUP BY table_schema
ORDER BY SUM(data_length + index_length) DESC;

Amazon : t3.medium 메모리 4gb , cpu 2 개 사용하고있음
mysql memory 사용량
top -u mysql

java hikari pool connection 수 제한을 일단 두었다.
# 유지할 최소 커넥션 수
spring.datasource.hikari.minimumIdle=10
# 최대 커넥션 수
spring.datasource.hikari.maximumPoolSize=15
# 유휴 상태일 때 커넥션 종료 시간 (30초)
spring.datasource.hikari.idleTimeout=30000
# 커넥션 최대 유지 시간 (30분)
spring.datasource.hikari.maxLifetime=1800000
# 커넥션이 반납되지 않으면 2초 후 경고
spring.datasource.hikari.leakDetectionThreshold=2000
top - 17:27:25 up 41 days, 5:52, 2 users, load average: 0.10, 0.17, 0.18 Tasks: 114 total, 1 running, 113 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st MiB Mem : 3852.0 total, 99.3 free, 2399.6 used, 1353.1 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 1184.1 avail Mem
총 3852MB(약 3.8GB)
• 사용 중 2396.7MB → 현재 사용량이 꽤 많음.
• 남은 메모리 102.2MB → 여유 메모리가 거의 없음.
• Swap 없음 (Swap: 0.0 total) → 메모리가 부족할 경우 OOM(Out of Memory) Kill이 발생할 가능성 높음.
💡 문제점:
• 현재 메모리 사용량이 높아 추가 부하 발생 시 문제가 될 가능성이 큼
• **Swap(스왑 메모리)**가 설정되어 있지 않아, 메모리가 부족할 때 바로 프로세스가 종료될 위험이 있음.
cafe24 3gb 메모리 가상클라우드 호스팅
yoojjtt1
dbwhdxo!695032
root 비밀번호
dbwhdxo@695032
설치비? 까지 토탈 38,000원
백업명령어
mysqldump --set-gtid-purged=OFF --routines --triggers --events --add-drop-database -h 13.209.156.86 -u linker -pjt695032 linker_new > ./linker_new_20250315.sql
mysqldump --set-gtid-purged=OFF --routines --triggers --events --add-drop-database -h 13.209.156.86 -u linker -pjt695032 linker_speaky > ./linker_speaky_20250315.sql
mysqldump --set-gtid-purged=OFF --routines --triggers --events --add-drop-database -h 13.209.156.86 -u linker -pjt695032 linker_chat > ./linker_chat_20250315.sql
mysqldump --set-gtid-purged=OFF --routines --triggers --events --add-drop-database -h 13.209.156.86 -u linker -pjt695032 linker_shopping > ./linker_shopping_20250315.sql
mysqldump --set-gtid-purged=OFF --routines --triggers --events --add-drop-database -h 13.209.156.86 -u linker -pjt695032 linker_main > ./linker_main_20250315.sql
카페24 서버세팅
dbwhdxo@695032
서버스펙확인


새로운 사용자 추가
@@root 접속 허용 * sudo vi /etc/ssh/sshd_config 에서 PermitRootLogin yes 주석해제
@@ssh 키페어없이 접속하게 하기 PasswordAuthentication 주석해제후
adduser linker
sudo passwd linker
jt6950342
@@sudo 권한부여 sudo visudo [ ubuntu ] sudo vi /etc/sudoers
일부변경
sudo apt install snapd
sudo mysql -u root -p
dbwhdxo@695032
MYSQL 설치
$ sudo apt-get update
$ sudo apt install mysql-client
$ sudo apt install mysql-server
$ sudo snap install mysql-shell
sudo mysql -u root -p ( 사용자 계정 비민번호를 의미함 )
vi /usr/local/etc/my.cnf [ mac ]
vi /etc/mysql/conf.d/
vi /etc/mysql/mysql.conf.d/
vi /etc/mysql/mysql.conf.d/mysqld.cnf
sudo vi /etc/mysql/mysql.confd/mysqld.cnf ( 서버에서 세팅 )
Sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
$ mysqladmin --help | grep -A1 'Default options'
ubuntu 16 에서는 아래의 경로로 가서 파일변경
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address=127.0.0.1 주석처리
12.7.0.0.1 주석 관련된거 다주석 --> 외부접속을 막는다.
max_connections = 2000 --> connection 수늘리기
wait_timeout = 180
interactive_timeout = 180
=> character ~ = utf-8
==> 다안되던데
character-set-server=utf8
collation-server=utf8_general_ci
만 추가했더니 된다.
Show databases
show variables like 'c%';
sudo /etc/init.d/mysql restart (mysql 재시작 )
계정생성
create user linker@'localhost' identified by 'jt695032';
create user linker@'%' identified by 'jt695032';
create user root@'%' identified by 'jt695032';
GRANT ALL PRIVILEGES ON *.* TO 'linker'@'%' IDENTIFIED BY 'jt695032';
GRANT ALL PRIVILEGES ON *.* TO linker@'localhost' IDENTIFIED BY 'jt695032' WITH GRANT OPTION;
mysql Ver 8.0.34-0ubuntu0.20.04.1 for Linux on x86_64
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'linker'@'%' WITH GRANT OPTION;
select User, Host from User;
FLUSH PRIVILEGES;
@mysql계정
root
jt695032
백업시작
sudo mysql -u linker -pjt695032 linker_new < linker_new_20250315.sql
최종 서버 종료
sudo systemctl stop mysql
sudo systemctl start mysql # 시작
sudo systemctl restart mysql # 재시작
sudo systemctl status mysql # 상태 확인


서버스펙을 줄인다
t3.medium 에서 memory 절약으로 인하여 스펙 줄임 t3.small로 줄임


