itsme

3주차 : 가상 기업 인프라 구성(4) - DB Backup Server 본문

대외활동/K-Shield 10기

3주차 : 가상 기업 인프라 구성(4) - DB Backup Server

itssmeee 2023. 3. 28. 11:03
반응형

1) DB 백업서버의 고정 IP를 지정해준다.

2) DB Server에서 작업을 해줘야 한다.

- sudo apt-get install xinetd rsync
- sudo vi /etc/rsyncd.conf 에서 아래의 내용을 작성


path = /backup
comment = DB server
uid = 65534
gid = 65534
use chroot = yes
read only = yes
hosts allow = [백업서버 IP]
max connections = 3
timeout 600

 

- sudo vi /etc/xinetd.d/rsync 에서 아래의 내용 작성
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
- sudo systemctl restart xinetd

 

[DB 덤프 및 Cron 등록]
- sudo mkdir /backup
- sudo -s
- vi /backup/backup.sh

  #!/bin/bash
  mysqldump -uroot -pkisec123 KISEC > /backup/mysql_dump_$(date +%Y%m%d).sql

- chmod u+x /backup/backup.sh
- crontab -e
      * * * * * /backup/backup.sh > /backup/backup.log 2>&1

- ls -al /backup/ (확인)

 

3)  DB Backup Server에서

- sudo apt-get install -y xinetd rsync
- sudo vi /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

- sudo systemctl restart xinetd
- sudo -s

- sudo vi /backup/backup.sh
 #!/bin/bash
 rsync -avz [가져올 IP]::DBS/mysql_dump_$(date +%Y%m%d).sql /backup/

chmod u+x /backup/backup.sh
crontab -e
 
 * * * * * /backup/backup.sh > /backup/backup.log 2>&1

ls -al /backup/ 

 

- log 파일이 새로 업데이트되는것을 확인 할 수 있다.