サンプル集  >  bash  >  設定ファイルのバックアップ
設定ファイルのバックアップ
2017/08/03

設定ファイルをコピーしてtarで固めるシェルを作ります。

◆環境
OS debian 7.11
Linux obsax3 3.2.54 #1 SMP Fri Aug 21 11:26:45 JST 2015 armv7l GNU/Linux

シェルを実行した日時のフォルダを作成し、必要なファイルをその中にコピーして、tarで固めるようにします。

Backup.sh
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
#!/bin/bash

# create backup directory
BKDIR=`/bin/date '+%Y%m%d-%H%M%S'`
# e.g. 20170803-163821

mkdir $BKDIR

# /etc
mkdir $BKDIR/etc
cp -p /etc/resolv.conf $BKDIR/etc.

# /etc/asterisk
mkdir $BKDIR/etc/asterisk
cp -p /etc/asterisk/sip.conf        $BKDIR/etc/asterisk/.
cp -p /etc/asterisk/extensions.conf $BKDIR/etc/asterisk/.
cp -p /etc/asterisk/features.conf   $BKDIR/etc/asterisk/.

# /etc/network
mkdir $BKDIR/etc/network
cp -p /etc/network/interfaces $BKDIR/etc/network/.

# tar
tar cvfz $BKDIR.tar.gz $BKDIR

rm -rf $BKDIR

echo Backup file: $BKDIR.tar.gz

実行してみます。

# ./Backup.sh
20170803-171934
20170803-171934/
20170803-171934/etc/
20170803-171934/etc/asterisk/
20170803-171934/etc/asterisk/features.conf
20170803-171934/etc/asterisk/extensions.conf
20170803-171934/etc/asterisk/sip.conf
20170803-171934/etc/network/
20170803-171934/etc/network/interfaces
Backup file: 20170803-171934.tar.gz

上手く動きました。

特別な事は何もしていませんが、必要なファイルをまとめてコピーするシェルを作っておくと何かと便利です。

▲ PageTop  ■ Home


Copyright (C) 2017 ymlib.com