服务器日常的备份是必要的。
下面列出一些备份的方式:
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》