脚本编写 之前我在Linux Crontab有提到第一个脚本 http://blog.csdn.net/yangshangwei/article/details/52452599#t30 第一个脚本 #..."$date.log #备份执行时候生成的日志文件名称 ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle数据库备份文件 cd $bakdir #进入备份目录.../$orowner -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \; #删除5天前的备份 第二个脚本 #路径名,指定备份的路径 FILEPATH...#打包+加压 cd .. tar -cf $FILENAME.tar $FILENAME rm -rf $FILENAME gzip $FILENAME.tar exit EOF 使用crontab自动调用备份脚本...linux使用crontab -e命令增加定时任务: 10 12 * * * sh /oracle/orabak/orabak.sh
, 如果站多的话简直是一种折磨,不过好在我们可以通过编写好的脚本让系统自动备份数据,省去体力劳动。...下面收集了几种自动备份mysql数据库的脚本,一般的站够用了,但要注意:如果数据库过大,或者系统设置不当,都可能导致自动备份失败,因此即使采用了自动备份,也要记得经常查看是否备份成功,以及备份的数据是否完整...只需要将下面的脚本内容保存为mysqlbackup.sh,并添加到crontab即可。...如在ssh中输入: crontab -e 输入: 00 00 * /home/website/mysqlbackup.sh 即为每天00:00自动运行备份脚本。 ...1、自动导出mysql备份,并上传到指定ftp !
123456789 #数字段请修改为root用户数据库连接密码 DATABASE=emlogdb #emlogdb请修改为备份的数据库...---------------------------------------------------------" echo echo "Start the database backup" #示例备份命令...mysqlbak/bak_emlogdb.sql $DBCMD -u$DBUSER -p$DBPWD $DATABASE > $BAK_DIR/db_emlog.sql #db_emlog.sql可修改为备份文件的文件名
/bin/sh #on xtrabackup 2.2.8 # 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份 # 当你再次运行它的时候,它会根据脚本中的设定来基于之前的全备或增量备份进行增量备份...=86400 # 全库备份的间隔周期,时间:秒 KEEP_FULLBACKUP=1 # 至少保留几个全库备份 logfiledate=backup....fi # 备份的头部信息 echo "----------------------------" echo echo "$0: MySQL备份脚本" echo "开始于: `.../backup.sh: MySQL备份脚本 开始于: 2015-04-03 16:35:11 5 ********************************* 正在执行全新的完全备份.../backup.sh: MySQL备份脚本 开始于: 2015-04-03 16:35:50 5 完全备份2015-04-03_16-35-11未过期,将根据2015-04-03_16-35
mongodb自动备份脚本 2019年04月08日 13:27:28 遗失的曾经! 阅读数 73 #!.../bin/bash # 要备份的数据库名'多个数据库用空格分开 # 备份文件要保存的目录 basepath="/data/backup/dump$(date +%Y%m%d%H%M%S)" if [ !.../local/mongodb/bin/mongodump -u 用户名 -p 密码 --authenticationDatabase "admin" -o $basepath # 删除天之前的备份数据
一、创建backup.sh脚本文件 #!...to $BACKUP_FOLDER end # 调用系统方式 send notice msg to 钉钉通知 curl -X POST -d "templateCode=003&content=文件备份成功...,备份文件保存到此目录: $BACKUP_FOLDER" http://127.0.0.1:8080/admin/do/notify/dingding echo -e end backup files...* command minute hour day month week command 分 时 天 月 星期 命令 例如:每周每月每天1点0分执行备份脚本...,日志放在backup.log文件中 0 1 * * * /bin/sh /home/script/backup.sh >> /home/script/backup.log 2>&1 若测试脚本是否正常运行
定时执行脚本: 1、执行 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab... 在etc中加入如下内容,让其自动执行任务。 ...00 00 * * * root /mysqlbak.sh 以上两个 00 00 * * * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59...' #日志记录头部 echo '"备份时间为${backtime},备份数据库表 ${dbname} 开始" 》 ${logpath}/mysqllog.log #正式备份数据库 for...》 ${logpath}/mysqllog.log else #备份失败则进行以下操作 echo "数据库表 ${dbname} 备份失败!!"
一、增量备份脚本 #!.../bin/bash #svn 增量备份脚本 repos_path="/home/svn/repos" repos=`ls $repos_path` Date=`date +%Y%m%d` backup_path...success" else echo "$i backup failed" fi echo $youngest > $backup_path/$i/youngest_revision done 二、全量备份脚本.../bin/bash #svn 全量备份脚本 repos_path="/home/erduo/svn/repos" back_path="/data1/backup/svn" repos=`ls /home...,这里写的规则是删除五天前的文件,是因为偷懒懒得改了,定时任务设置的是一周备份一次,就当是保存上周的备份了。
1、执行 crontab -e 00 00 /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab 在etc中加入如下内容,让其自动执行任务...00 00 root /mysqlbak.sh 以上两个 00 00 * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59)。...backtime=date +%Y%m%d%H%M%S 日志备份路径 logpath=’/second/backup’ 数据备份路径 datapath=’/second/backup’ 日志记录头部...echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/mysqllog.log 正式备份数据库 for table in $dbname;...>> ${logpath}/mysqllog.log else 备份失败则进行以下操作 echo “数据库表 ${dbname} 备份失败!!”
全量备份脚本 #!/bin/bash fulldir=/mysql/full/`date "+%Y-%m-%d"` if [ !...innobackupex --user=root --no-timestamp $fulldir 2>&1 else echo "yicunzai" exit 1 fi 增量备份脚本...-d $zllujing/$fulldate ] then #如果增量备份的时间目录不存在,则先根据全量备份的目录 进行 增量备 。...已经存在,则根据 该 时间 目录 进行 增量备份 #then else incfile=`ls -lt $zllujing/$fulldate |sed -n 2p |awk...use-memory=1024MB --no-timestamp --incremental-basedir=$zllujing/$fulldate/$incfile 2>&1 fi 再根据个人需求对该脚本指定合适的任务计划即可
#the script is backup all databases for mysql server,first grant all on *.* to a...
其实要写这个完全是受小白童鞋的影响,看了她的《Linux脚本自动备份网站数据到Dropbox(上)》之后想着试试,结果看了下那篇文章最后的链接,拷贝了两个脚本,不试不知道一试发现神马都没法用!...#echo $FullBakName sh /var/sh/dropbox_uploader.sh upload $FullBakName //需要修正脚本的目录 #远程删除21天前的备份文件 sh /...echo "###############################################################" 嗯嗯,还有其他的脚本方法可以参考小白的第二篇文章《Linux...脚本自动备份网站数据到Dropbox(下)》 ☆文章版权声明☆ * 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《也谈《Linux脚本自动备份网站数据到...---- 分享文章: 相关文章: CentOS 6.2中文乱码(SSH) 谷歌mod_pagespeed 1.2,Apache网站优化工具 CentOS Apache 2 FastCGI Linux
data 当需要进行冷备份操作时, 只需执行脚本命令即可(操作会覆盖掉之前备份的压缩文件,没啥不利影响) ☞ tar 恢复/还原数据操作 首先删除原来的 /var/lib/mysql/data,或者重命名一下...感觉,这个技术含量不如 —— 使用 XtraBackup 进行数据热备 ---- Shell 脚本自动备份 不过,这种方式需要 MySQL 服务开启,不然无法备份数据 个人觉得有点像热备份...但是,鄙人的理解是: 因为无法操作事务更新,不同于标准的热备份 可以理解为当下不对外提供数据更新操作 或者当前时间点离开集群 ☞ 脚本配置 首先创建脚本 touch backup.sh 然后,...如("db1" "db2" "db3") backup_location=/var/lib/mysql/backup #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹...exit fi 然后,需要对脚本赋予权限 chmod -R 755 backup.sh 在需要进行数据备份时,执行指令即可 .
每天0点0分crontab执行备份脚本 2. 先将当前日志文件copy一份作为备份, 备份文件名的后缀为前一天 3. 用当前日志的最后50行覆盖当前日志的内容 备份脚本: 1 #!...log}'-'${d} 6 7 cp $log $bakup 8 9 tmp=`tail -50 $log` 10 echo $tmp > $log 注意: 如果日志写入速度很快, 担心备份过程中有丢失
mongo自动备份脚本与恢复 一、创建MongoDB备份目录 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak.../mongodb_bak_list 二、新建MongoDB数据库备份脚本(/data/mongodb_bak/MongoDB_bak.sh) 脚本如下: #!...,即只保留近15天的备份 DAYS=15 #最终保存的数据库备份文件 TAR_BAK="mongodb_bak_$DATE.tar.gz" cd $OUT_DIR...使其可执行 chmod +x MongoDB_bak.sh 四、修改/etc/crontab,添加计划任务 vi /etc/crontab #每星期六晚上20:30开始执行MongoDB数据库备份脚本...#数据库密码 DB_PASS=myleguan #DAYS=15代表删除15天前的备份,即只保留近15天的备份 DAYS=1 #最终保存的数据库备份文件 TAR_BAK="mongodb_bak_$DATE.tar.gz
1.环境 测试环境:centos6.9 mysql版本:mysql5.6 mysql安装目录:/usr/local/mysql/ 备份目录:/mysqlbak 脚本位置:/mysqlbak/mysqlbak.sh...2.脚本代码 脚本内容如下,已有注释,请自行根据内容修改: #2018.4.15刘编写 #定义用户名和密码 user="root" pass="root" #设置备份目录,在此为/mysqlbak...mysqldump多种用法,可根据导倒数的第三行修改 命令行下具体用法如下:(若是本机执行可不使用-h localhost) mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 路径/脚本名...若无该文件请执行yum安装crond命令:yum install crontabs 末尾添加一行: 59 21 * * * root /mysqlbak/mysqlbak.sh 以上意思为每天21:59分执行一次备份
此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。...首先安装EMAIL发送组件: yum install sendmail mutt 脚本下载地址: AutoBackupToFtp.sh 脚本代码如下(注意修改FTP服务器地址用户名密码): #!...: chmod +x /root/AutoBackupToFtp.sh 利用系统crontab实现每天自动运行: crontab -e 输入以下内容: 00 00 * * * /root/AutoBackupToFtp.sh...其中00 00为时间分/小时,可自行修改,例如:30 12 ***,就是每天12.30运行这个脚本。...以下为lftp备份脚本: #!
此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。...首先安装EMAIL发送组件: yum install sendmail mutt 脚本代码如下(注意修改FTP服务器地址用户名密码): #!...: chmod +x /root/AutoBackupToFtp.sh 利用系统crontab实现每天自动运行: crontab -e 输入以下内容: 00 00 * * * /root/AutoBackupToFtp.sh...其中00 00为时间分/小时,可自行修改,例如:30 12 ***,就是每天12.30运行这个脚本。...以下为lftp备份脚本: #!
此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。...首先安装EMAIL发送组件: yum install sendmail mutt 脚本下载地址: AutoBackupToFtp.sh 脚本代码如下(注意修改FTP服务器地址用户名密码)...: chmod +x /root/AutoBackupToFtp.sh 利用系统crontab实现每天自动运行: crontab -e 输入以下内容: 00 00 * * * /root/AutoBackupToFtp.sh...其中00 00为时间分/小时,可自行修改,例如:30 12 ***,就是每天12.30运行这个脚本。...以下为lftp备份脚本: #!
脚本: [root@localhost ~]# vim mysqlbackup.sh #!...dbhost -u$dbuser -p$dbpasswd $db > $date.sql find $backuppath -type d -mtime +7 -exec rm -rf {} \; 1.创建脚本变量...4.备份单个数据库 mysqldump -h$dbhost -u$dbuser -p$dbpasswd $db > $date.sql 目前脚本已经切换至当天的备份目录中,使用mysqldump对单个数据库进行备份...:56:54 CST; 2 days ago [root@localhost ~]# crontab -e 0 21 * * * /root/mysqlbackup.sh //每天22点执行备份脚本...,可自行调整时间 [root@localhost ~]# systemctl restart crond //重启crond服务 总结: 以上脚本只是一个超简单简陋的版本,还有很多需要改进的地方
领取专属 10元无门槛券
手把手带您无忧上云