温故知新 linux実践講座

温故知新 linux実践講座

温故知新。linuxを使いこなしてみよう。

ホーム » スクリプト入門 » linux バックアップスクリプト scp

— 広告 —


— 広告 —

linux バックアップスクリプト scp

所要時間 約 3分

バックアップをする時にリモート側のディレクトリを削除してからバックアップをするために expect を使用しました。

#!/bin/bash
 
cd /backup
 
HOST=192.168.0.X
USER=ユーザー名
PASS=パスワード
TARGET_FILE=/backupdyndns
SRC_FILE=backup.tar.bz2
MYSQL_FILE=/backupdyndns/mysql
 
expect -c "
set timeout  3
spawn ssh ${USER}@${HOST}
expect {
\"Enter passphrase for key '/root/.ssh/id_rsa':\" {
send \"\r\"
expect \"${USER}@${HOST}'s password:\"
send \"${PASS}\r\"
} \"${USER}@${HOST}'s password:\" {
send \"${PASS}\r\"
}
}
send \"\r\"
expect \"\[${USER}@srv ~\]$\"
send \"cd ${TARGET_FILE}\r\"
expect \"\[${USER}@srv ~\]$\"
send \"rm -rf ${MYSQL_FILE}\r\"
expect \"\[${USER}@srv ~\]$\"
send \"exit\r\"
interact
"
expect -c "
set timeout 3
spawn sudo scp -rp /backup/mysql ${USER}@${HOST}:${TARGET_FILE}
expect {
\"Enter passphrase for key '/root/.ssh/id_rsa':\" {
send \"\r\"
expect \"${USER}@${HOST}'s password:\"
send \"${PASS}\r\"
} \"${USER}@${HOST}'s password:\" {
send \"${PASS}\r\"
}
}
expect eof
"
-- 広告 -- -- 広告 --

 

この記事に関連する記事一覧

アフィリエイトで稼ぐ
プロフィール

ぴよふぁくとりぃです。

職業は自宅でサーバ管理、資格は薬剤師です。
趣味も職業もパソコンラブです。
よろしくね。
連絡先: admin@arakanoj.com
URL: http://piyofactory.com

検索
人気ページ
東京電力予想最大電力(万kW)
twitter
使い方を知れば知るほど楽しく使える Linux。
Linux の基本を覚えてもっともっと楽しいコンピュータの使い方を身につけましょう。