专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » linux创建文件:Linux中使用创建定制备份解决方案 »正文

linux创建文件:Linux中使用创建定制备份解决方案

来源: 发布时间:星期四, 2009年2月12日 浏览:133次 评论:0


    如果您使用 Linux那么您就可以使用创建定制备份解决方案极其强大工具本文中解决方案可以让您使用开源工具执行从简单到更高级而且安全网络备份几乎所有 Linux 发行版本都包含这些工具

="atitle">简单备份

    本文采取循序渐进思路方法只要遵循这些基本步骤该思路方法就会非常直观

在学习更加先进分布式备份解决方案的前我们先看个简单但功能强大归档机制我们查看个名为 arc 简单脚本该脚本支持从 Linux shell 提示符创建备份快照


清单 1: arc shell 脚本
#!/bin/sh tar czvf $1.$(date +%Y%m%d-%H%M%S).tgz $1 exit $?




    arc 脚本接受单个文件或目录名作为参数创建压缩归档文件并将当前日期嵌入到生成归档文件名中例如如果存在个名为 beoserver 目录那么可以 arc 脚本并将 beoserver 目录名传递给该脚本来创建压缩归档文件比如 beoserver.20040321-014844.tgz

     使用命令 date 嵌入日期和时间戳有助于组织归档文件日期格式是年、月、日、小时、分钟和秒 —— 但是秒字段 使用可能有点多余查阅 date 命令手册(man date)可以了解该命令其他选项而且在清单 1 中选项 -v (verbose) 被传递给 tar该选项指示 tar 显示所有正在归档文件如果希望备份过程静默进行那么请去除选项 -v


清单 2:将 beoserver 目录归档
$ ls arc beoserver $ ./arc beoserver beoserver/ beoserver/bookl.dat beoserver/beoserver_ab_off beoserver/beoserver_ab_on $ ls arc beoserver beoserver.20040321-014844.tgz





 



="atitle">高级备份

    上面简单备份举例很有用;但是它仍然包含个手动备份过程行业最佳实战建议经常进行备份并备份到位于多个地理位置多种介质上其中心思想是避免完全依赖单存储介质和单存储地点

    我们将在下举例中解决这个挑战分析个虚构分布式网络(如图 1 所示)它将展示位系统管理员能够访问两台远程服务器和台离线数据存储服务器


图 1. 分布式网络
图 1. 分布式网络
    服务器 #1 和 #2 备份文件可以安全地传输给离线存储服务器且整个分布式备份过程将会在无人干预情况下定期进行我们将使用组标准工具包括部分 Open Secure Shell(OpenSSH)工具还有磁带归档工具(tar)和 cron 任务调度服务我们整个计划是将 cron 用于调度将 shell 编程和 tar 应用用于备份过程将 OpenSSH 安全 shell 加密用于远程访问、身份验证和安全 shell 复制(scp)以自动化文件传输有关这些工具更多信息请务必阅读它们手册

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: