文档章节

linux 备份学习

frankbak
 frankbak
发布于 2013/07/30 06:43
字数 501
阅读 21
收藏 0
说明:
        我这里要把/home/wwwroot目录下面的所有文件备份到/home/wwwrootbak里面,并且保存为wwwroot20111103.tar.gz的压缩文件(20111103是指备份执行时当天的日期),然后只保留最近7天的备份,再把备份文件通过ftp服务器上传到指定空间,只保留最近7天的数据。

1、创建保存备份文件的目录:/home/wwwrootbak
   cd /home
   mkdir wwwrootbak
2、创建备份脚本文件:/home/wwwrootbak/wwwrootbak.sh
   cd /home
   cd  wwwrootbak
   touch wwwrootbak.sh
   vim wwwrootbak.sh
   输入以下内容:

   #!/bin/sh    BK_DR=/home/wwwrootbak    #备份文件存放路径    DB_DR=/home/wwwroot    DAYS=7                    #DAYS=7代表删除7天前的备份,即只保留最近7天的备份    LINUX_USER=root           #系统用户名    date=` date +%Y%m%d `    tar zcvf $BK_DR/wwwroot$date.tar.gz $DB_DR    chown -R $LINUX_USER:$LINUX_USER $BK_DR  #更改备份数据库文件的所有者    find $BK_DR -name "wwwroot*" -type f -mtime +$DAYS -exec rm {} \;  #删除7天前的备份文件(注意:{} \;中间有空格)    deldate=` date -d -7day +%Y%m%d `   #删除ftp服务器空间7天前的备份    ftp -n<   open 192.168.1.1  21 #打开ftp服务器。21为ftp端口    user admin 123456  #用户名、密码    binary  #设置二进制传输    cd wwwrootbak  #进入ftp目录    lcd /home/wwwrootbak  #列出本地目录    prompt    mput wwwroot$date.tar.gz   wwwroot$date.tar.gz   #上传目录中的文件    mdelete wwwroot$deldate.tar.gz  wwwroot$deldate.tar.gz  #删除ftp空间7天前的备份    close    bye ! 

 

3、修改文件属性,使其可执行  
   chmod +x /home/wwwrootbak/wwwrootbak.sh
4、修改/etc/crontab
   vi /etc/crontab
   在下面添加  
   5 2 * * * root /home/wwwrootbak/wwwrootbak.sh
   表示每天凌晨2点5分执行备份
5、重新启动crond使设置生效
   /etc/rc.d/init.d/crond restart   #yum install -y vixie-cron安装计划任务,某些系统上可能没有预装
   chkconfig crond on #设为开机启动
   service crond start #启动
每天你在/home/wwwrootbak目录下面可以看到类似wwwroot20111103.tar.gz这样的压缩文件
如果需要恢复文件的时候,只需要把这个文件解压即可
解压缩:tar -zxvf  wwwroot20111103.tar.gz

© 著作权归作者所有

共有 人打赏支持
下一篇: 谁,执我之手
frankbak
粉丝 3
博文 44
码字总数 42451
作品 0
沈阳
私信 提问
【 Linux学习】Linux环境下利用OpenSSL对大文件进行AES加解密

版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处! 【http://blog.csdn.net/ouyang_peng】 https://blog.csdn.net/qq446282412/article/details/83117025 一、背景 之前的几篇...

欧阳鹏
10/17
0
0
做一个合格的 Linux 运维工程师

做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。 1. 独立安装系统与软件 在安装系统时你更会去留心学习Linux的目录结构和作用,学...

六库科技
07/05
0
0
做一个合格的Linux运维工程师

做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。 独立安装系统与软件 在安装系统时你更会去留心学习Linux的目录结构和作用,学会...

linux-tao
07/05
0
0
网络工程师为何要学好Linux

大学读电子信息工程专业的我在毕业后找到一个网络工程师的工作,工作了大半年后让我有了要认真学下Linux的冲动。在这个快速发展的时代里,如果想要保住自己的饭碗,就要不停的学习。计算机的...

linuxprobe16
10/14
0
0
浅谈学习掌握linux系统的优势

Linux系统让我们懂得了共享、开放、自由可以让人类生活的更加美好,开源精神是一种让每个从事Linux行业的技术人员从骨子里自豪的情怀,开源产品的兴盛受益于开源社区的强壮根基。Linux真的给...

linuxCool
2016/11/18
89
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue重要知识小结

vue sync修饰 (1)双向数据绑定,父子组件之间信息的交互 1⃣️在自组件中使用this.emmit('toFather'),子组件产生一个tofather事件,然后在父组件中通过@进行监听,那么可以实现通信过程 2⃣...

peakedness丶
22分钟前
0
0
1024我们的码农节-向自己致敬!

一、blog主有话要说 作为(真正)入赘程序届的第一年, 对明天的1024码农节有很多话想说.比如: 给各位辛苦大佬们讲几个咱们程序届段子 给自己立一个flag, 明年的1024争取少掉点甚至不掉头发! ...

Ala6
24分钟前
5
0
solr使用规范

0. 目的 规范solr设计、用法,避免bug,提高性能 1. 设计规范 solr的用途是查询,不是存储,建议查询结果尽量都为id主键,而后再拿该id主键到缓存或者db中再查询相关信息,例如:请勿将经销商...

andersChow
36分钟前
1
0
11-《深度拆解JVM》之Java对象的内存布局

一、问题引入 在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对...

飞鱼说编程
41分钟前
1
0
Windows Install Docker

win7、win8 win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox...

linuxprobe16
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部