linux自动备份计划脚本

作者&投稿:班林 (若有异议请与网页底部的电邮联系)
linux 每日自动备份文件的脚本~

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
求采纳为满意回答。

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

不用脚本, 直接用cron就行了
你可以搜一下 crontab

你给注意以下文件名不能有空格, 你date提取的时候要用 sed把空格删掉

在/root 下vi 一个文件,如osbak.sh,内容如下:
date
cd /root
day=`date +%w`
if [ -e $day ]
then rm -rf $day
fi
mkdir $day
cd $day
tar -cvf etc.tar /etc
tar -zcvf home.tar.gz /home
tar -cvf cron.tar /var/spool/cron
date

然后:crontab -e 命令,写入如下:

00 08 * * * sh /root/osbak.sh> /root/osbak.log 2>&1

这是每天早上8点跑.
第三行语句不是单引号.而是反引号,就是~符号那个键的.

一般都用rsync作备份……
mkdir $(date +%y-%m-%d)

获取日期字符串:str=$(date +%w)


如何使用Crontab在Unix\/Linux系统下实现自动备份
托管服务器大多时候是为了安全需要走数据备份,但是人工做又耗费时间,如何省时让系统自动备份?使用Crontab就能实现,Crontab是一个系统下的常用的定时执行工具,可以在无需人工干预的情况下运行指定作业,Crontab可用于设置周期性被执行的指令,下面我们就详细介绍一下Crontab的安装及使用方法:一、Crontab的...

如何在linux下实现mysql数据库每天自动备份
用工具多备份吧,下载一个多备份Linux客户端或者直接使用在线备份都可以,设置一下参数就可以实现每天自动备份了,非常方便

linux 一键部署phpstudy云服务器怎么自动备份数据
以小鸟云为例:1.启动"开始→设置→控制面板→添加\/删除程序",之后出现"添加\/删除程序"对话框;2.单击"添加\/删除 Windows 组件→组件",出现"windows组件向导→下一步"出现" Windows 组件"对话框从列表中选择"网络服务";3.单击"详细内容",从列表中选取"Windows Internet 命名访问(WINS)" 如图:...

linux脚本,自动备份前一天修改过的文件并且删除7天前的文件
echo "0 1 * * * * \/bin\/bash \/your\/shell\/path\/xxx.sh" >> \/var\/spool\/cron\/root !\/bin\/bash dir="\/a"bak="\/b"mday=7 date=`date -d now +%Y-%m-%d`find $dir -type f -mtime +1 -exec cp {} $bak\/ \\;find $dir -type f -mtime +7 -delete ...

linux mysql 怎么设置自动备份
vixie-cronyum -y install crontabs启动服务 :service crond start在CentOS系统中加入开机自动启动:chkconfig --level 345 crond oncrontab -e加入内容:00 03 source \/root\/autobackupmysql.sh 每天凌晨3点运行此文件,对数据库进行备份 service crond restart到此linux下mysql实现没天自动备份完成。

linux 自动备份文件至另外一台机器 命令怎么写
直接命令:scp -P 远程端口 \/root\/test.txt root@192.168.1.111:\/root\/ 软件rsync

linux自动备份网站及自动上传FTP脚本的方法
对于我们个人站长来说,数据的重要不用再谈,而很多站长经常忘记备份数据,也有无良的JS跑路,硬盘损坏,数据丢了,其中DS就丢失过好几次数据,如果没有备份,肯定悲剧,本文介绍一种自动备份数据的方法!本脚本特色:1.纯zip压缩,1-9可自行调整压缩率 2.整台VPS备份,还原方便,非常适合站群 3.加入...

如何把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服务器中实现数据实时同步及备份
科技时代,任何行业都离不开数据的分析以及统筹,如果掌握了最关键的数据及技术,那成功就指日可待,所以数据对于一个企业来说,就是最无形的财富,而一个企业的数据基本都有服务器保存及管理着,如何保证数据安全,实现数据同步及备份?诚恺科技小编就同大家一起来看看在Linux服务器中利用rsync配合inotify...

Linux系统备份
无人或自动备份 - 定期自动进行备份而不需人力介入之能力,对您而言是否重要 ? 如果是,您可能需要能支援该方案的工具及备份媒体。使用者友善 - 使用者友善的介面对您而言是否重要 ? 如果是,您可能想要选择一个文字或图形介面的工具。商业的应用程式可以提供最简便的介面及技术支援。远端备份 - 从...

白云区15597857101: 在linux下如果写一个脚本每天自动备份一个目录啊?请指教.谢谢. -
贺荔盼得: 使用shell和crontab来创建一个文件并用当天时间来命名本分的文件(假设备份的文件在/home/a 并将本分的文件放在/下)每天1点备份 在/下创建一个名字为backup.sh的脚本文件 cd / vi backup.sh#!/bin/sh time=$(date '+%Y%m%d' ) mkdir $time tar -jcvf /$time.bz2 /home/a crontab -a * 1 * * * /backup.sh

白云区15597857101: linux自动化备份脚本 -
贺荔盼得: # cat /tmp/script.sh #!/bin/bash BAK_DIR=/tmp/`date +%w` if [ -d $BAK_DIR ] then rm -rf $DIR mkdir $DIR else mkdir $DIR fi for i in {/etc,/home,/var/spool/cron} do tar zcf $BAK_DIR/`basename $i`.tgz $i done# crontab -l00 03 * * * sh /tmp/script.sh &> /tmp/`date +\%w`_bakup.log 还未经过测试.建议楼主根据实际环境调试一下脚本.

白云区15597857101: linux 写一个计划任务的脚本,在每个月1号的凌晨3点定时备份/boot、/etc、 /home、/root、 -
贺荔盼得: #!/bin/ksh tar cf - /boot /etc /home /root | gzip > backup.$(date +%Y%m%d).tar.gz 存为 /root/bin/backup.sh.然后由root:crontab -e* * 1 * * /root/bin/backup.sh 保存退出.

白云区15597857101: linux 每日自动备份文件的脚本 -
贺荔盼得: 1、比如每天产生一个/data/access.log这样的文件,我们每天备份到backup目录的access_2011-01-12.log.gz这样的文件.2、增加计划任务 export EDITOR=vi crontab -e0 0 * * * /data/bak.sh;3、bak.sh文件内容如下:cat /data/bak.sh#!/bin/bash ...

白云区15597857101: linux自动备份脚本,谢谢给个详细操作.本人Linux不熟 -
贺荔盼得: 使用crontab -e命令进入定时执行设置里面添加* */8 * * * bash /usr/local/scripts/ERP_bak.sh 保存退出 然后创建脚本 touch /usr/local/scripts/ERP_bak.sh chmod +x /usr/local/scripts/ERP_bak.sh vi /usr/local/scripts/ERP_bak.sh 编辑脚本输入以下内容...

白云区15597857101: 用Linux写一个程序,备份程序 -
贺荔盼得: LINUX 自动备份脚本文件 首先我在/root/backup 目录下建立一个文件夹,#mkdir /root/backup/mysqlbackup以后在每天五点钟,就会有一个文件保存在这里.接着新建文件#vim /root/mysqlautobak输入:filename=` date +%Y%m%d `...

白云区15597857101: linux文件备份shell脚本 -
贺荔盼得: 每次备份满25个后再删除:你每次备份是不同的文件名吗?如果计算个数:num=${ls 文件名 |wc -l } //就可以计算 if [$num -gt 25] //加条件 then find $back -name *_$date_before -exec rm -rf {} \; eles ...fi

白云区15597857101: linux 自动备份和恢复的脚本 -
贺荔盼得: #!/bin/sh #BAKDIR可以换一个自己喜欢的 BAK_DIR=/backup#*为未知,自己查一下怎么取星期啦, 要0-6那个 DATE=$(date +%*)#自己查一下怎么周数啦 WEEK=$(date +%*) #备份文件名 FULL_BAK=full_back.$WEEK.tar.bz2 INCRE_BAK=...

白云区15597857101: linux自动备份计划,我想备份var/www/html/的整个目录,每天2点备份一次,自动删除前两天的备份文件. -
贺荔盼得: 如下步骤: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...

白云区15597857101: 求一个简单的每天10点linux自动备份一个文件的脚本 -
贺荔盼得: 用crontab 就可以啦,不过一般备份都是晚上你怎么选在10点?crontab -e* 10 * * * tar czvf xxxxxxxxxxx

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网