본문 바로가기

스크립트

linux system backup 스크립트

반응형

linux system backup 스크립트

vim systemBackup.sh
#!/bin/bash

# 시스템 정보를 백업하는 스크립트

backup_dir="/root/backup/$(date +%Y%m%d)"

# 네트워크 인터페이스 정보
ifconfig > "$backup_dir/ifconfig"

# 디스크 용량 정보
df -h > "$backup_dir/df"

# fstab 파일 백업
cp /etc/fstab "$backup_dir"

# 디스크 파티션 정보
fdisk -l > "$backup_dir/fdisk" 2>/dev/null

# 라우팅 테이블 정보
route -n > "$backup_dir/route"

# 네트워크 설정 파일 백업
mkdir -p "$backup_dir/ifcfg"
cp /etc/sysconfig/network-scripts/ifcfg-* "$backup_dir/ifcfg"

# 이더넷 인터페이스 속성 정보
for i in $(ifconfig | grep eth | awk '{print $1}'); do
    echo "$i"
    ethtool "$i" | egrep "Speed|Duplex|Link"
done >> "$backup_dir/ethtool"

# 라우팅 설정 파일 백업
cp /etc/sysconfig/network-scripts/route-* "$backup_dir" 2>/dev/null

# static 설정 파일 백업
cp /etc/sysconfig/static* "$backup_dir" 2>/dev/null

# 시스템 파라미터 정보
sysctl -a > "$backup_dir/sysctl-a"

# 네트워크 호스트 파일 백업
cat /etc/hosts > "$backup_dir/hosts"

# 시스템 uptime 정보
uptime > "$backup_dir/uptime"

# 시스템 정보
uname -a > "$backup_dir/uname-a"

# 모듈 로드 설정 파일 백업
cat /etc/modprobe.conf > "$backup_dir/modprobe.conf"

# 하드웨어 정보
cat /etc/sysconfig/hwconf > "$backup_dir/hwconf"

# rc.local 파일 백업
cat /etc/rc.local > "$backup_dir/rc.local"

# 본딩 인터페이스 정보
cp /proc/net/bonding/bond* "$backup_dir" 2>/dev/null

# 마운트 정보
mount > "$backup_dir/mount"

# 메모리 사용량 정보
free > "$backup_dir/free"

# NTP 설정 파일 백업
cp /etc/ntp.conf "$backup_dir"

# DNS 설정 파일 백업
cp /etc/resolv.conf "$backup_dir"

# IP 링크 정보
ip link sh > "$backup_dir/ip_link"

# 물리 볼륨 정보
pvs > "$backup_dir/pvs"

# 볼륨 그룹 정보
vgs > "$backup_dir/vgs"

# 논리 볼륨 정보
lvs > "$backup_dir/lvs"

# 서비스 설정 정보
chkconfig --list > "$backup_dir/chkconfig"

# 프로세스 목록
ps -ef > "$backup_dir/psef"

# 네트워크 연결 상태 정보
netstat -nutplea > "$backup_dir/netstat"

# 시스템 uptime 정보
uptime > "$backup_dir/uptime"

# multipath 설정 파일 백업
cp /etc/multipath.conf "$backup_dir/multipath.conf"

# raw 장치 설정 파일 백업
cp /etc/sysconfig/rawdevices "$backup_dir/rawdevices"

# multipath 상태 정보
multipath -ll > "$backup_dir/multipath-ll"

# raw 디바이스 정보
raw -qa > "$backup_dir/raw-qa"

 

주의: 위 스크립트는 시스템 설정 파일을 백업하는 용도로 사용될 수 있으므로 신중하게 사용해야 합니다.

 

728x90
반응형