备份

原创 2005年05月13日 12:52:00

by camry.wu

备份文字

源程序备份当然是要用 cvs 等版本控制工具, 不过有些不往 cvs 上放的程序或者文章等东西就要自己备份喽. 基本思路是先把东西打包, 然后发送到自己的邮箱里. (当然首先要申请个大点的邮箱, 比如说 gmail.) 用 ant 只不过是批处理一下方便点.

要用 ant 发送邮件, 得到 sun 下载 mail.jar, jsse.jar, activation.jar 先. 然后放到 ant 的 lib 中去.

build.xml 脚本如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright 2004 camry.wu@gmail.com

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-->
<project name="backup-src" basedir="." default="backup">
<!-- xxx project -->
<property name="project.proj" value="/home/camry/work/xxx/proj"/>

<property name="dist.lib" value="dist/lib"/>

<property name="backup.dir" value="backup"/>

<target name="init">
<buildnumber/>
<mkdir dir="${backup.dir}"/>
</target>

<!-- 压缩打包 -->
<target name="zip" depends="init" description="zip">
<!-- 关于这个部分可见使用 ant 的文章 -->
<ant dir="${project.proj}" target="src-zip"/>
<!-- 继续打包其他程序, 文章等... -->
</target>

<!-- 合并 -->
<target name="merge" depends="zip" description="merge">
<mkdir dir="${backup.dir}/tmp"/>
<!-- 东西都拷贝进来 -->
<copy todir="${backup.dir}/tmp" preservelastmodified="true">
<fileset dir="${project.proj}/${dist.lib}">
<filename name="*.zip"/>
</fileset>
</copy>
<zip basedir="."
destfile="${backup.dir}/src-backup-${build.number}.zip"
whenempty="fail">
<include name="${backup.dir}/tmp/*.zip"/>
</zip>
<delete dir="${backup.dir}/tmp"/>
</target>

<!-- 发送邮件 -->
<target name="email" depends="init" description="email">
<!--
我在这里出点问题, 得找个 smtp 才能发送邮件
要加上 smtp, 可以在 mail 标签中添加:
mailhost="smtp.provider.com" mailport="25"
-->
<mail subject="src-backup-${build.number}" charset="utf-8">
<from address="camry.wu@gmail.com"/>
<to address="camry.wu@gmail.com"/>
<message>
src backup.
author: camry.wu
backup number: ${build.number}
</message>
<fileset dir="${backup.dir}">
<filename name="src-backup-${build.number}.zip"/>
</fileset>
</mail>
</target>

<!-- 备份 -->
<target name="backup" depends="merge, email" description="backup">
</target>
</project>

往后想起来了就去备份一下吧, 当然也可以写个脚本定时备份:)

最后更新: 2005年5月10日 星期二 21点21分36秒
HTML 转换程序: TeX2page 2004-09-11

Mysql的数据备份类型——物理备份与逻辑备份,全量与增量

数据库备份方式,物理备份,逻辑备份,全量备份,增量备份
  • ziyao_zou
  • ziyao_zou
  • 2017年02月25日 15:18
  • 1352

MySQL数据库备份之逻辑备份和物理备份概述

一. 前言 逻辑备份和物理备份各有优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小。逻辑备份的恢复成本高。 二. 逻辑备份 逻辑备份是备份sql语句,在...
  • havarduniv
  • havarduniv
  • 2015年03月09日 10:06
  • 2714

逻辑备份和物理备份

针对oracle很好理解: 物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,可以利用这些文件进行还原; 逻辑备份就是对数据库对象(如用户、表、存...
  • jc_benben
  • jc_benben
  • 2016年10月21日 15:22
  • 2441

VSS 备份的两种方法

 VSS 备份的两种方法http://51cmm.csai.cn/casepanel/CM/No055.htm以前写过《VSS 备份的两种方法》,陆续得到了网友们的一些反馈(也收到了一些可怕的病...
  • GeneralXCK
  • GeneralXCK
  • 2008年09月07日 09:28
  • 2054

备份表或者备份表结构

1、既复制表结构也复制表内容的SQL语句:CREATE TABLE tab_new AS SELECT * FROM tab_old;2、只复制表结构不复制表内容的SQL语句:CREATE TABLE...
  • liugw_768
  • liugw_768
  • 2017年04月19日 15:13
  • 1454

ADB命令备份

ADB很强大,记住一些ADB命令有助于提高工作效率。获取序列号: adb get-serialno查看连接计算机的设备: adb devices重启机器: adb reboot重启到bootloade...
  • qq_23370223
  • qq_23370223
  • 2017年09月25日 16:27
  • 643

7.2、Cassandra快照备份

关于快照Cassandra通过对存储在数据目录中的所有磁盘数据文件(SSTable文件)进行快照来备份数据。 您可以在系统处于联机状态时拍摄所有keyspace,单个keyapace或单个table的...
  • yuanjian0814
  • yuanjian0814
  • 2017年12月12日 20:01
  • 210

oracle物理备份和逻辑备份理解

这是一系列关于oracle备份中热备和冷备的讲解, 详细的讲解了oracle热备中的用户管理备份和oracle管理备份...
  • wanghui5767260
  • wanghui5767260
  • 2014年03月06日 19:56
  • 3687

Win7自带驱动备份功能使用教程

转自: http://www.xp510.com/article/3222.html 最简便备份 Windows 7 中驱动程序的方法:很多时候系统出问题,如果要重装系统的话,最麻烦的事情恐怕是备份...
  • ytfy12
  • ytfy12
  • 2016年07月27日 12:01
  • 10624

linux命令 备份tar 压缩gzip

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。...
  • zhangfn2011
  • zhangfn2011
  • 2011年03月22日 13:48
  • 1089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:备份
举报原因:
原因补充:

(最多只允许输入30个字)