备份与还原

服务器日常的备份是必要的。
下面列出一些备份的方式:
1.scp命令备份
  用scp命令在服务器间备份是很容易的。
  scp   [user@]host:/home/ok.txt .
  把远程host机上ok.txt文件copy到现在的目录
  scp   localfile.txt   [user@]host:/home
 
 2. tar命令和ssh结合进行备份
  首先用tar命令备份
  如:tar zcvf - /home  将home目录的文件压缩,并且会在标准控制台输出
  所以tar zcvf - /home > home.tar相当于把home目录的文件添加到home.tar中
  tar zcvf - /home | ssh host "cat > home.tar"
  把home目录下的文件压缩到远程host机上
 
 3. 用pax命令进行存档
 pax表示"可移植存档文件交换",该命令专为不同平台的linux版本之间提供可移植而设计
 pax实用工具可用于创建存档文件类型;在还原时,可以自动检测存档文件的类型。
 3.1 创建存档文件
 例如:
 pax -wf home.pax .
 把当前目录的文件(f)依次写入(w) home.pax中,可以从命令的右边向左边进行理解。
 
pax -f home.pax | more 察看文档中文件列表
3.2 恢复存档文件
首先用file命令查看文件的类型
file home.pax
home.pax: POSIX tar archive
可以用下列命令还原,该home.pax没有经过压缩
cd test
pax -rvf ~/home.pax

file home.pax
home.pax: gzip compressed data, deflated, last modified: Tue Jan  9 16:27:13 2007, os: Unix
上面的home.pax表面已经经过压缩,要加上z选项还原
pax -rvzf ~/home.pax

3.3 递归复制目录
 步骤:a 用cd命令进入目录源
       b 如果目标目录不存在,则用mkdir创建
       c pax -rw . dest-directory
  注意防止死循环情况出现
  如
  mkdir test
  pax -rw .test
 
  下面的则能正常的进行
  cd ~/user1
  mkdir ~/user2
  pax -rw . ~/user2
 
3.4 增量备份
pax -wv -T 0000 -f /user/back  .  午夜0点后的更改的文件进行备份

3.5 还原时候,跳过文件
 pax -rvf  ~/back -c './file'
忽略file文件

3.6 pax也可以解压tar tar.gz文件
pax -rzvf ok.tar.gz

参考《Linux server hacks》 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值