2015年6月8日 星期一

Tar Backup

記性不好, 需要記下linux的工作記錄: 

使用TAR备份: (例如 /team这个目录, 然后备份后的名字是team.tar.gz, 备份放在/mnt/backup) 

一般备份:
 tar -zcf /mnt/backup/team.tar.gz /team

增量备份:

首先执行完整备份
 tar -g snapshot /mnt/backup/team_full.tar.gz /team (留意需要增加 -g 及 snapshot )
 注意: 實際上并不一定使用"snapshot", 可以是任何的檔案名,例如“ home_snap”。 

然后设置增量备份 :
 tar -g snapshot -zcf /mnt/backup/team_incremental_1.tar.gz /team (增加incremental_x , x =1, 2 3,..等次数)
tar -g snapshot -zcf /mnt/backup/team_incremental_2.tar.gz /team
tar -g snapshot -zcf /mnt/backup/team_incremental_3.tar.gz /team

还原备份资料:
tar zxf /mnt/mackup/team_full.tar.gz
tar zxf /mnt/mackup/team_incremental_1.tar.gz
tar zxf /mnt/mackup/team_incremental_2.tar.gz
tar zxf /mnt/mackup/team_incremental_3.tar.gz

或者使用cd 到/mnt/backup目录执行还原

tar zxf team_full.tar.gz
tar zxf team_incremental_1.tar.gz
tar zxf team_incremental_2.tar.gz
tar zxf team_incremental_3.tar.gz

如果是设置Cornjob,由于路徑問題,需要移到相關目錄,這樣需要同时执行两个命令:
cd /var/home && tar -zcf aa.tar.gz cc.wav ( 加上&&), 这样可以首先cd到需要tar的档案或者目录的位置然后执行

部分Tar 指令

  -x         解开 .tar 格式的包文件

  -v         输出详细信息
  -f         表示使用归档文件
  -t         列表查看包内的文件
  -p        保持源文件的原来属性
  -P        保持源文件的绝对路径
  -C        建包或解包时进入指定的目录
  -z         调用gzip程序进行压缩或解压
  -j         调用bzip2程序进行压缩或解压
  -J         调用XZ程序进行压缩或解压
  -A        将归档文件追加到另一个归档文件中

沒有留言:

張貼留言

 YUM ( or DNF) upgrade PHP  listed running PHP version yum list installed |grep PHP Remove the old version yum remove php* Then install the ...