交互脚本示例(2)-数据备份

#!/bin/bash
read -p "input the source file or directory you want to backup(absolute path): " sour

if [ ! -e $sour ]; then
   echo "the source file or directory not exits.the script is end."
     exit 1
fi

read -p "input the targe filename or directoryname(absolut path): " tar
if [ -e $tar ]; then
   echo "the target is exits"
   read -p "do you need to rename?(yes|no)" yn
   case $yn in
   yes|y)
         read -p "input the new name(absolut path): " newname
         mv $tar $newname
         cp -r $sour $tar
         echo "backup success" ;;
   no|n)
         if [ -d $tar ]; then
            cp -r $sour $tar
            echo "backup success"
         else
            echo "can not backup"
            exit 2
         fi
         ;;
   esac
else
   tdir=`dirname $tar`
   mkdir -r $tdir &> /dev/null
   cp -r $sour $tar
   echo "backup success"
fi
时间: 2024-08-11 13:10:28

交互脚本示例(2)-数据备份的相关文章

交互脚本示例-数据备份

#!/bin/bash read -p "Do you want to backup file or directory[file/directory]:" OPTION read -p "what is you backup[absolute location and name]:" BACKUP case $OPTION in          file)             read -p "what is your backup to dir(

VBS脚本获取最新数据备份及重名数据文件

我们前面提到了,近期公司一直对OA系统上线忙前忙后,所以对于运维的我来说需要借助一些脚本工具替我分担解忧,现在遇到的问题是,我们需要将从真实环境上定时备份的SQL数据库数据拷贝到测试环境中,然后还原数据库,由于还原数据库我们使用SQL自带的脚本程序就可以完成,但是在完成的过程中,我们需要对还原的数据库名称做统一,因为我们都知道数据库通过计划任务备份后都是以日期命名的,所以我们在用脚本自动还原的时候不太方便,毕竟不怎么人性化,所以我们就想到的是,将最新备份的SQL数据文件通过VBS脚本拷贝到本地后

MeteoInfoLab脚本示例:数据投影-FLEXPART

FLEXPART是一个类似HYSPLIT的扩散模式,它输出的netcdf文件参照了WRF,可惜全局属性没有写全,比如只有一个投影名称(例如Lambert),没有相关的投影参数:中央经度,标准纬度等等.必须查阅WRF的头文件才能重建投影(为什么不照猫画虎把属性写全呢?).数据的经纬度坐标是有的,但在Lambert投影下的坐标没有,可以通过projectxy函数获得投影下的x, y坐标,其中的lon, lat是数据左下角的经纬度. 脚本程序: f = addfile('D:/Temp/nc/head

Linux 通过脚本实现远程数据的自动备份

在数据化飞速发展的今天,数据的定期备份成了数据安全首要考虑的问题.一旦出现了问题或故障,导致数据无法正常读取,那么原有的重要数据又如何得以保存下来呢.当然不能采用本机备份了,这样的备份风险很大,极有可能鸡飞蛋打,如果机器都宕掉了,本机备份的数据也就没法利用啦.因此,采取远程服务器作为备份机(远程数据备份)就变的很重要了. 远程手动备份费时费力而且还不及时,最好的办法就是通过脚本实现远程自动备份.但远程备份无论是通常通过SSH方法登陆到业务服务器(数据服务器),通过scp拷贝文件时都说需要不断输入

MySQL数据备份脚本

#!/bin/bash #MySQL备份 dates=`date +%Y%m%d` datey=`date -d"30 days ago" +%Y%m%d` mkdir -p /home/backup cd /home/backup mysqldump -uroot -pwyqj_root fight_cancer > fight_cancer.$dates.sql mysqldump -uroot -pwyqj_root redmine > redmine.$dates.

MeteoInfoLab脚本示例:AMSR-E卫星数据投影

AMSR-E(http://nsidc.org/data/amsre/index.html)数据中的Land3数据是HDF-EOS4格式,投影是Cylindrical_Equal_Area.这里示例读取数据并投影至等经纬度投影. 脚本程序: #Add data file fn = 'AMSR_E_L3_DailyLand_V06_20091231.hdf' f = addfile(os.path.join('D:/Temp/hdf', fn)) #vname = 'D_Soil_Moisture

小企业sql server数据备份shell脚本解决方案

公司有三台sql server数据库,每天通过sql server计划任务备份数据到本地,再通过本地上传到数据服务器上做保存,如此反复,有时因为工作忙,忘了上传,导致数据被替换而没有备份的现象. 经过对Linux学习,发现这一切都只是小问题,不需要这么麻烦,如是说干就干. 通过查资料,sql server是可以通过远程方式备份的,如果配置好sql server的远程备份功能,将数据每天备份到指定的数据存储服务器上 将数据备份服务器从windows 7改装成centos 6.5 现在问题是sql

MeteoInfoLab脚本示例:FY-3C全球火点HDF数据

FY-3C全球火点HDF数据包含一个FIRES二维变量,第一维是火点数,第二维是一些属性,其中第3.4列分别是火点的纬度和经度.下面的脚本示例读出所有火点经纬度并绘图. 脚本程序: #Add data file fn = 'D:/Temp/hdf/FY3C_VIRRX_GBAL_L2_GFR_MLT_GLL_20150811_POAD_1000M_MS.HDF' f = addfile(fn) #Get data variable v = f['FIRES'] #Get data array d

脚本-每3天对数据库目录/var/lib/mysql做物理备份 把数据备份到系统/opt/dbbak目录

每3天对数据库目录/var/lib/mysql做物理备份 把数据备份到系统/opt/dbbak目录 #!/bin/bash DAY=`date+%Y-%m-%d` SIZE=`du-sh /var/lib/mysql` cd/opt/dbbak  2> /dev/null  || mkdir /opt/dbbak echo"Date: $DAY" > /opt/dbbak/dbinfo.txt echo"Total Database Size: $SIZE&quo