(1)在服务器上创建备份目录,并赋予权限

mkdir -p /backup/bakdata  #新建数据备份目录

(2)完成备份脚本操作

新建脚本文件

vi bakdata.sh

添加以下内容:

#!/bin/sh

dateTime=`date +%Y_%m_%d`    #当前系统时间

days=7    #删除7天前的备份数据s

orowner=bakuser   # 备份到此用户下

bakdescdir=/DATA/bakmdata     #备份文件到该路径

bakdata=$orowner"_"$dateTime.tar.gz   #备份文件名

baklog=$orowner"_"$dateTime.log    #备份日志

baksrcdir=/DATA/www/moodledata   #需要备份的文件

remotePath=/DATA/moodle/bakmooldedata   #远程服务器的路径

cd $bakdescdir    #进入备份目录

mkdir -p $orowner   #按需要备份的用户创建目录

cd $orowner   #进入目录

echo "backup start at $dateTime" > $baklog

echo "--------------------------" >>$baklog

tar -zcvf $bakdata $baksrcdir $baklog    #压缩备份文件和日志文件

find $bakdescdir/$orowner -type f -name "*.log" -exec rm {} \;   #删除日志文件

find $bakdescdir/$orowner -type f -name "*.tar.gz" -mtime +$days -exec  rm -rf {} \;#删除7天前的备份(注意:{} \中间有空格)

scp  $bakdescdir/$orowner/$bakdata 10.6.108.79:$remotePath  #上传到远程服务器

(3)添加脚本执行权限

chmod +x /backup/oracledata/ordatabak.sh

#添加脚本执行权限

(4)编辑系统任务执行计划

crontab -e

输入一下信息“:

00 01 * * * /DATA/bakdata/bakdata.sh#每天凌晨1点,以oracle用户执行ordatabak.sh备份文件

:wq! #保存退出

重启crontab

service crond restart

从此每天的凌晨1点 系统会自动完成数据库的备份,压缩,并上传到远程服务器的指定路径下

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是 ...

sftp上传到远程服务器

开发遇到一个需求,需要将图片通过sftp上传到远程服务器上,之前没用过这个功能,折腾了我好几天才搞定,下面记录下我的处理方法: $sftp = 'ssh2.sftp://';//连接sftp $con ...

linux下将文件上传到svn服务器

linux下将文件上传到svn服务器 摘自: 2014年11月27日 16:47:57 ...

MySQL执行sql查询并上传至远程服务器

最近项目中有需要做一个shell脚本,可以对一个数据库执行sql操作,并将结果转为txt,筛选结果用tab隔开,保存至一个远程服务器上,以供其他人用Excel读取用txt中的内容. MySQL中将结果 ...

如何使用 PyCharm 将代码上传到远程服务器上(详细图解)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶测试说明 1.通过Windows电脑上的PyCharm,将代码上传到虚拟机Ubuntu系统中 需要在虚拟机中安装Ubuntu的 ...

C# HTTP系列11 以普通文件流方式上传文件远程服务器

系列目录     [已更新最新开发文章,点击查看详细] 应用程序中上传附件是最常使用的操作之一,ASP.NET客户端一般通过上传控件实现,