Linux系统本地文件资料备份策略示例

引示例为Linux系统本地文件资料备份的策略,希望正在寻找备份方案的朋友提供一些参考,如果你有其它方面的备份策略,也欢迎你与大家一起来分享,点击以下链接传送门,开启分享:

http://www.ithov.com/member/article_add.php

我这里要把/home/wwwroot目录下面的所有">文件备份到/home/wwwrootbak里面,并且保存为wwwroot20121224.tar.gz的压缩文件(20121224是指备份执行时当天的日期),然后只保留最近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天前的备份文件
################################################################################

3、修改文件属性,使其可执行

chmod +x /home/wwwrootbak/wwwrootbak.sh

4、修改/etc/crontab

vi /etc/crontab
   在下面添加

10 16 * * * root /home/wwwrootbak/wwwrootbak.sh
   表示每天16点10钟执行备份

5、重新启动crond使设置生效

/etc/rc.d/init.d/crond restart
   chkconfig crond on #设为开机启动
   service crond start #启动

每天你在/home/wwwrootbak目录下面可以看到类似wwwroot20121224.tar.gz这样的压缩文件
   如果需要恢复文件的时候,只需要把这个文件解压即可
   解压缩tar -zxvf  wwwroot20121224.tar.gz

时间: 2024-08-19 14:50:27

Linux系统本地文件资料备份策略示例的相关文章

清理Linux系统垃圾文件操作方法图文步骤详解

在Linux系统中管理垃圾文件并没那么简单,虽然产生的Linux垃圾文件比较少,但随着对Linux系统的操作难免会产生各种软件安装包.软件残余.浏览器缓存文件和文档缓存文件等等,对这些垃圾文件进行清理可以缓解系统空间容量,有效提高系统运行速度,下面介绍下利用命令清理Linux垃圾文件操作教程. 一.clean 命令删除所有的软件安装包. 在网络连接正常的情况下,我们执行软件安装命令,软件安装结束后,以 .deb 为后缀的软件包就不再需要了.这种情况和 Windows 平台.手机的安卓平台上的情况

讲解Linux系统下如何自动备份MySQL数据的基本教程_Mysql

1.先创建一个数据库备份目录: mkdir backup cd backup mkdir mysqlbackup cd mysqlbackup 2.创建备份脚本 vi mysqlautobackup 3.编写脚本: filename=`date +%Y%m%d` /mysql的bin目录/mysqldump --opt 数据库名 -u(mysql账号) -p(mysql密码) | gzip > /备份到哪个目录/name$filename.gz 说明:以上采用gzip压缩,name可随意写,注意

Win8系统用文件历史记录备份重要文件的方法

您可能不知道文件历史记录功能默认是关闭的,点击启动就可以开启,第一次使用需要选择驱动器,可以选择外部驱动器(移动硬盘或者U盘)和网络位置,网络位置需要建立家 庭组,然后将文件备份到家庭组的其他成员电脑硬盘上,由于笔者没有建立家庭组,这里只展示使用U盘的相关功能,网络的使用也大同小异. 比较遗憾的是,文件历史记录并不支持主动选取驱动器文件夹,只支持链接到库,但其实一样,我们可以将需要备份的文件关联到库,默认是备份所有库里面的文 件,如果我们不需要备份大量无用的高清视频或者音乐文件,可以在排除文件夹

Linux系统下文件编码的查看与转换方法

如果你需要在Linux  中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码在Linux中查看文件编码可以通过以下几种方式:(1).在Vim 中可以直接查看文件编码 代码如下: :set fileencoding 即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的

linux系统中下WEB网站备份脚本(网站文件/数据库)

简单的网站备份脚本  代码如下 复制代码 #!/bin/bash #backup database mypw=CactiEZ newtime=$(date +%Y%m%d) if [ -d /var/www/backup/ ];then mysqldump -u root -p$mypw DB > /var/www/backup/$newtime-Database.sql else mkdir /var/www/backup/ mysqldump -u root -p$mypw DB > /v

关于用java搭建FTP服务器 下载远端Linux系统下文件的一些问题

问题描述 前提是这样的:我们每天都需要远端一台服务器上的数据,那台服务器姑且叫做B吧,B是Linux操作系统,而本地A是windows,现在用java在A上搭建一个FTP服务器,说白了也就是用java语言写一个FTP客户端,实现对远端数据的下载....这两天找找资料给弄出来了,因为windows对windows和windows对Linux还不一样,所以代码都点乱,不过功能可以实现平时工作需要的程序猿们可以拿去参考一下,,另外就是请各位批评指正,把代码优化改善一下子...谢了....代码:pack

Linux系统Oracle实现自动备份与FTP自动上传

**环境说明** 操作系统:Centos 环境:Oracle11g FTP: 192.168.148.121 用户:dell 密码:123 解决方案:利用Linux crontab-自动化的任务 实现自动备份 **详细的操作步骤如下** **1.完成 Linux下自动备份Oracle数据库详细操作步骤 http://www.111cn.net/sys/CentOS/80724.htm **2.创建shell文件 tianshanbaktoftp.sh** {{{ (详细的代码解释) #!/bin

Linux系统的文件时间属性及touch命令

Linux文件有三个时间属性: 1)mtime:文件内容最后修改时间 2)ctime:文件状态改变时间,如权限.属性被更改 3)atime:文件内容被访问时间,如cat,less等 在默认情况下,ls显示出来的是该文件的mtime,即文件内容最后修改时间,如果你需要查看另外两个 时间,可以加上--time参数,如下所示: # ls -l /etc/man.config -rw-r--r--. 1 root root 4940 Feb 22 2013 /etc/man.config # ls -l

十个Linux系统下的passwd实用命令示例

正如 passwd 命令的名称所示,其用于改变系统用户的密码.如果 passwd 命令由非 root 用户执行,那么它会询问当前用户的密码,然后设置调用该命令的用户的新密码.当此命令由超级用户 root 执行的话,就可以重新设置任何用户的密码,包括不知道当前密码的用户. 在这篇文章中,我们将用实例来介绍 passwd 命令. 语法: # passwd {options} {user_name}  可以在 passwd 命令使用不同的选项,列表如下: 例1:更改系统用户的密码 当你使用非 root