Locations of visitors to this page

Monday, March 16, 2009

tar over ssh 通过ssh进行tar备份

tar over ssh
tar+ssh备份

1. 备份远程服务器上的文件到本地
如:
mkdir -p $HOME/dev-rpt-2
ssh oracle@dev-rpt-2 'tar -C $HOME -zcf - tmp' >$HOME/dev-rpt-2/oracle_dev-rpt-2_tmp.tar.gz

并解开:
ssh oracle@dev-rpt-2 'tar -C $HOME -zcf - tmp' |tar -C $HOME/dev-rpt-2 -zxvf -


2. 恢复远程备份文件到本地
mkdir -p $HOME/tmp2
ssh root@dev-db-1 'cat $HOME/dev-rpt-2/oracle_dev-rpt-2_tmp.tar.gz' | \
tar -C $HOME/tmp2 -zxvf -


3. 备份本地文件到远程服务器上
tar -C $HOME -zcf - tmp2 | \
ssh root@dev-db-1 'mkdir -p $HOME/dev-rpt-2 && cat >$HOME/dev-rpt-2/oracle_dev-rpt-2_tmp2.tar.gz'

并解压:
tar -C $HOME -zcf - tmp2 | \
ssh root@dev-db-1 'mkdir -p $HOME/dev-rpt-2 && tar -C $HOME/dev-rpt-2 -zxvf -'


4. 恢复本地备份文件到远程服务器上
cat $HOME/dev-rpt-2/oracle_dev-rpt-2_tmp2.tar.gz | \
ssh oracle@dev-rpt-2 'mkdir $HOME/tmp3 && tar -C $HOME/tmp3 -zxvf -'


-fin-

No comments:

Website Analytics

Followers