linux自动备份计划,我想备份var/www/html/的整个目录,每天2点备份一次,自动删除前两天的备份文件。
1、比如每天产生一个/data/access.log这样的文件,我们每天备份到backup目录的access_2011-01-12.log.gz这样的文件。
2、增加计划任务
export EDITOR=vi
crontab -e
0 0 * * * /data/bak.sh;
3、bak.sh文件内容如下:
cat /data/bak.sh
#!/bin/bash
logs_dir=/data
bak_dir=/data/backup
bak_file=access_`date +%Y%m%d`.log
# tar everyday
#echo "begining of tar"
tar zcf $bak_dir/$bak_file.gz $logs_dir/access.log
# clear bak_file
#echo "clearing file.log"
find $bak_dir -mtime +7 -exec rm -rf {} \;
#end
求采纳为满意回答。
您好,我刚接触LINUX还没有接触到ORACLE去,我纯粹说一下这个脚本,半斤八两的嘎嘎。
ORACLE_HOME=/u/product/oracle816; export ORACLE_HOME
LD_LIBRARY_PATH=/u/product/oracle816/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/u/product; export ORACLE_BASE
ORACLE_SID=man; export ORACLE_SID
ORA_NLS33=/u/product/oracle816/ocommon/nls/admin/data; export ORA_NLS33
PATH=$PATH:/u/product/oracle816/bin; export PATH
CDPATH=$PATH:$ORACLE_HOME:/u; export CDPATH
NLS_LANG='traditional chinese_taiwan'.ZHT16BIG5; export NLS_LANG
#NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1;export NLS_LANG
NLS_DATE_FORMAT='DD-MM-YYYY HH24:MI:SS';export NLS_DATE_FORMAT
LD_ASSUME_KERNEL=2.4.0; export LD_ASSUME_KERNEL
这一段都是“;”前面声明变量,“;”后输出变量,输出的目的是可以传递给下一级的脚本(子进程)。
alias rman='/u/product/oracle816/bin/rman'
这个就是给/u/product/oracle816/bin/rman取一个别名rman,其好处再简单不过,名字太长当然希望用较短的代替很长的输入了。
extfile=`date '+%w_%p_%H_%M'`
这也是声明变量extfile,等号右边是一个命令替换,比如现在是2007年4月29日星期天,15:55那么这个extfile应该是0_PM_3_55 具体你看下date的MAN文档就是了。
%w是参数week,它是用0-6来表示星期日-星期六
%p 它是指用12小时制来表示一天的时间的时候上午或者下午AM or PM
%H 小时
%M 分钟
#rm -rf /www/exp/data/b735data*.*
这个是强制的删除/www/exp/data/下的以b735data开头并带有任意后缀的文件。但是被#号注释掉了,脚本里以#开头的都是注释。
exp foxmold/foxmold file=/www/exp/script/b735data.$extfile compress=y full=y log=n
这些是数据库里的东西了我不懂你去搜下exp命令的用法吧。
mv /www/exp/script/b735data.$extfile /www/exp/data/.
Mv 移动文件的命令。
#rcp /exp/data/data.$extfile 10.160.6.42:/backup/apple_backup
同样被注释掉了,rcp是远程复制命令。
sh DATAexport
执行脚本
重申因为我不懂oracle所以只纯粹说这个脚本哦 呵呵。
1、新建脚本 backup.sh
#!/bin/sh
#Backup the files
tar -zcf /backup/html_$(date -d "today" +"%Y%m%d_%H%M%S").tar.gz /var/www/html/
#Delete the files two days before
find /backup/ -type f -mtime +2 -exec rm {} \;
2、为backup.sh添加执行权限
chmod 755 backup.sh
3、添加计划 crontab -e
0 2 * * * sh /var/test/backup.sh
注意事项:
1、backup.sh文件一定要添加执行权限;
2、注意脚本目录和存放备份文件的目录,/var/test/为脚本的目录,/backup/存放备份文件的目录;
稍微懂些linux的应该都能看懂,CentOS V6.3测试正常,你可以先测试一下如有疑问请用百度hi联系我,希望能帮助到你!
参见百度文库这个链接:http://wenku.baidu.com/view/7300e20b844769eae009edde.html
有一点要注意:Fedora下重启crond,可以在root权限下使用命令 service crond restart。
linux自动备份计划脚本
不用脚本, 直接用cron就行了 你可以搜一下 crontab 你给注意以下文件名不能有空格, 你date提取的时候要用 sed把空格删掉
linux下备份文件
一、使用tar命令进行备份:tar命令本来的作用是能够把很多文件放到一个小文件中进行归档,但是同时又能够对文件进行压缩。所以,一般情况下都采用tar进行文件整理和压缩。\/* 把\/root整个目录进行压缩备份 *\/ tar cvzf \/tmp\/root_backup_1215.tar.gz \/root 那么就能够把 \/tmp\/root_backup_1215.tar.gz...
如何把linux下的数据自动备份到异地的另一台win上
1.Linux下目录复制:本机->远程服务器scp -r \/home\/shaoxiaohu\/test1 zhidao@192.168.0.1:\/home\/test2 #test1为源目录,test2为目标目录,zhidao@192.168.0.1为远程服务器的用户名和ip地址。2.Linux下目录复制:远程服务器->本机scp -r zhidao@192.168.0.1:\/home\/test2 \/home\/...
linux自动备份网站及自动上传FTP脚本的方法
对于我们个人站长来说,数据的重要不用再谈,而很多站长经常忘记备份数据,也有无良的JS跑路,硬盘损坏,数据丢了,其中DS就丢失过好几次数据,如果没有备份,肯定悲剧,本文介绍一种自动备份数据的方法!本脚本特色:1.纯zip压缩,1-9可自行调整压缩率 2.整台VPS备份,还原方便,非常适合站群 3.加入...
如何使用Crontab在Unix\/Linux系统下实现自动备份
托管服务器大多时候是为了安全需要走数据备份,但是人工做又耗费时间,如何省时让系统自动备份?使用Crontab就能实现,Crontab是一个系统下的常用的定时执行工具,可以在无需人工干预的情况下运行指定作业,Crontab可用于设置周期性被执行的指令,下面我们就详细介绍一下Crontab的安装及使用方法:一、Crontab的...
linux 自动备份和恢复的脚本
常见的Linux数据备份方法 Linux操作系统中的数据备份工作是Linux系统管理员的重要工作和职责。传统的Linux服务器数据备份的方法很多,备份的手段也多种多样。常见的Linux数据备份方式仅仅是把数据通过TAR命令压缩拷贝到磁盘的其它区域中去。还有比较保险的做法是双机自动备份,不把所有数据存放在一台计算机上,...
linux自动备份,打包\/var\/www\/html到\/bak 并只保留7天
hp unix 自动全备份脚本(shell)说明:每天夜里10点自动备份并且压缩,保留2天备份,在备份完当天后删除前天的备份。在一切执行之后,发邮件通知,邮件内容有删除文件和备份文件名称及备份开始时间,结束时间。使用方法:nohup backup.sh & filename:backup.sh reportlist=""while [ 1 ]do hou=`date +...
如何在linux下实现mysql数据库每天自动备份
方法\/步骤 1. 在根目录下新建定时备份存储文件夹mkdir \/mysql_backup 2.新建备份的脚本vim \/root\/mysql_backup.sh 3.在mysql_backup.sh中输入内容:backupdir=\/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip > $backupdir\/abc$time.sql.gzfind $backupdir -name...
Linux系统备份
无人或自动备份 - 定期自动进行备份而不需人力介入之能力,对您而言是否重要 ? 如果是,您可能需要能支援该方案的工具及备份媒体。使用者友善 - 使用者友善的介面对您而言是否重要 ? 如果是,您可能想要选择一个文字或图形介面的工具。商业的应用程式可以提供最简便的介面及技术支援。远端备份 - 从...
使用Fedora ARM 服务器来做 3-2-1 备份计划 | Linux 中国
本篇文章针对的是希望充分利用实体服务器系统并使用类似Cockpit的内置工具进行数据备份和个人数据恢复的用户。文章内容分为多个阶段,分别进行了详细解释。首先,文章建议使用运行着Fedora Linux操作系统的服务器,这里以树莓派3B+\/4B+为例。在服务器安装完成后,通过firewalld加强服务器安全性,创建名为Fedora...
危东强压: 如下步骤:1、新建脚本 backup.sh#!/bin/sh#Backup the files tar -zcf /backup/html_$(date -d "today" +"%Y%m%d_%H%M%S").tar.gz /var/www/html/ #Delete the files two days before find /backup/ -type f -mtime +2 -exec rm {} \; 2、为backup.sh...
普洱哈尼族彝族自治县15618609565: linux 文件备份命令 - ?
危东强压: Linux备份命令详解(2008-11-0807:58:34) 转载 标签:杂谈 分类:LINUX学习 vdump的常用方式:1). 对于文件需要在只读方式下备份的文件,建议进入单用户:# init s 或>>>boot–fl s2). 对操作系统各MOUNT点进行备份3). # mount -a# ...
普洱哈尼族彝族自治县15618609565: linux自动备份怎么搞,最好是具体到执行命令, - ?
危东强压: #!/bin/sh #BAKDIR可以换一个自己喜欢的 BAK_DIR=/backup#*为未知,自己查一下怎么取星期啦, 要0-6那个 DATE=$(date +%*)#自己查一下怎么周数啦 WEEK=$(date +%*) #备份文件名 FULL_BAK=full_back.$WEEK.tar.bz2 INCRE_BAK=...
普洱哈尼族彝族自治县15618609565: 如何用命令备份linux计算机的整个系统和所有数据 - ?
危东强压: # vdump -0uvf /dev/ntape/tape0_d1 /usr # vdump -0uf /dev/ntape/tape0_d1 /var (如过var区是做为单独的文件子集也需要单独备份) -f : 设备文件名 ( 比如 DDS tape driver) -u : 更新/etc/vdumpdates,用于增量备份 - v: 备份内容详细列表 - 0 : 零级备份 /dev/ntape0_d1: 系统执行完毕后,磁带停止在当前位置,可继续往下备份 /;/usr;/var : 各文件系统的MOUNT点
普洱哈尼族彝族自治县15618609565: linux oracle 自动备份详解?
危东强压: 写个备份脚本,然后将脚本添加到crontab中,就可以自动执行备份了.
普洱哈尼族彝族自治县15618609565: 如何在linux下实现mysql数据库每天自动备份 - ?
危东强压: 方法/步骤1. 在根目录下新建定时备份存储文件夹mkdir /mysql_backup2.新建备份的脚本vim /root/mysql_backup.sh3.在mysql_backup.sh中输入内容:backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip > $...
普洱哈尼族彝族自治县15618609565: 如何备份Linux系统 - ?
危东强压: tar:特点1、保留权限2、适合备份整个目录3、可以选择不同的压缩方式4、如果选择不压缩还能实现增量备份,部份还原,参考man tarA备份如果要备份/home这个目录,备份文件保存在/backup(可以把一个独立的分区挂载在这里),...
普洱哈尼族彝族自治县15618609565: linux mysql怎么远程自动备份数据库备份 - ?
危东强压: Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤: 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` tar zcvf /mysqldata/mysql$...
普洱哈尼族彝族自治县15618609565: linux下如何自动备份mysql数据库? - ?
危东强压: 1. 写个自动备份的脚本autobackup.sh,内容如下#!/bin/bash mysqldump -p databasename > mydata.sql2. 更改其为可执行文件 chmod +x autobackup.sh3. 通过crontab让系统自动运行这个脚本就好了,如crontab -e0 0 * * * /路径到/autobackup.sh 第一个0表示分钟,第二个0表示0小时也就是零辰第三个*表示每天,第四个*表示每月,第五个*表示每周
普洱哈尼族彝族自治县15618609565: Linux自动远程备份一个文件夹所有文件至一台服务器上的配置命令步骤?? - ?
危东强压: 1.备份Linux系统 window系统在运行状态下,我们是无法将文件拷贝出来的,那么在Linux下呢?她的文件结构式一种树型结构.而且在系统运行的时候我们可以进行打包所有系统文件.特别要说的在Linux的root账户具备系统上的任何操作,这也...