非常简单的shell备份脚本

所要备份的库,以参数的形式传递进去,删除30天以前的备份文件

备份目录若不存在就创建之,/back/mysql/

#!/bin/bash

DATABASE=$1

USERNAME="root"

PASSWD="redhat"

BACKUPDIR="/backup/mysql"

CURDATE=`date +%F`

lOG="/var/log/mysqlbackup.log"

[ $? -eq 1 ] || {

echo "Usage: $0 DATE"

exit 99

}

[ -d $BACKUPDIR ] || mkdir -p $BACKUPDIR

mysqldump -u $USERNAME -p$PASSWD $DATEBASE >$BACKUPDIR/backup-$CURDATE.sql

[ $? -gt 0 ] && {

echo -e "$CURDATE--mysql:backup $DATABASE error\n" >> $LOG

exit 99

}

find $BACKUPDIR/ -ctime +30 -exec rm -rf {} \;

[ $? -gt 0 ]$${

echo -e "CURDATE--mysql:delete 30 days ago backup files[error]\n" >>$LOG

}

时间: 2024-12-28 06:41:25

非常简单的shell备份脚本的相关文章

oracle数据库shell备份脚本

1.root用户下创建备份路径: mkdir /opt/backup chown oralce:oinstall /opt/backup 2.oracle用户创建备份脚本路径: mkdir /opt/app/oracle/bin cd /opt/app/oracle/bin 3.创建备份脚本 vi backup.sh #!/bin/sh export ORACLE_BASE=/opt/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.

Linux shell : 史上最简单的系统备份脚本

#!/bin/bash # The is script backup /etc directory! # Author: zhangjun (E-MAILL: [email protected]) date=$(date +%y%m%d) size=$(du -sh /etc) if [ -d /tmp/dbbak ]         then                 echo "Date: $date!" > /tmp/dbbak/dbinfo.txt         

Linux下Shell 备份脚本集合

说到Shell大家都不陌生,Shell是Linux下批处理脚本,类似windows下的Vbs脚本等等,能协助我们完成一些自动化的任务,我们前面也介绍了一些Shell脚本协助我们完成了一些计划任务,当然说计划任务也不对,是通过计划任务来调用shell脚本来完成一些自动化任务.废话不多说了,来点实际的,今天呢,我们主要介绍的是环境还是工作中遇到的问题,通过远程来完成一些还原任务, 1.首先是,我们需要将本地备份目录下的Weaver.proternt文件定时还原覆盖到指定目录下: 将/OAFS/Bkf

shell备份脚本

1 #!/bin/bash 2 export PATH=$PATH:$JAVA_HOME/bin:/usr/local/lnmp/php5/bin:/usr/local/lnmp/php5/sbin 3 4 #start--------------------------------------------------------------------------------------------------------------------------------------------

一个简单的shell小脚本,批量ping主机ip的存活状态

#!bin/bash #ping host ip #2018年7月17日 #The shell script author xiaolong for hostip in {200..210}; #此处还可以换成 `seq 200 210`: do ip="192.168.1.$hostip" ping -c 1 -W 2 $ip &> /dev/null #/dev/null相当与是一个垃圾站,将错误信息放到里面: if [ "$?" == "

简单的全网备份脚本样板

web服务器每天定时推送的脚本 #!/bin/bash ip=`hostname -I` [ -d /backup ] || mkdir -p /backup [ -d /cup ] || mkdir -p /cup [ -d /cup/a ] || mkdir -p /cup/a ##开始打包并移动 \cp /var/spool/cron/root /cup/a/ \cp /etc/rc.local /cup/a/ \cp /etc/sysconfig/iptables /cup/a/ cd

基于dockerMysql的shell备份脚本

#!/bin/bash#For Backup Mysql#Date:XXXDOCKERNAME="dockernames"USER="xx"PASS="xx"MYSQL_BAKDIR="/data/mysqlback/"MYSQL_DIR="/data/mysqlback/date +%Y%m%d"function CMD() {docker exec ${DOCKERNAME} mysqlshow -u$

mysql备份脚本(shell)

mysql数据库shell备份脚本 任何项目的运行都离不开数据,持久化数据对于一个企业尤为重要,任何时候都不可掉以轻心,下面是我自己写的一个shell脚本,用来备份数据,分享给大家. #!/bin/bash # 数据库连接信息 MY_user="" MY_pass="" MY_port="3306" # 环境变量 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/

编写简单的Shell脚本

在一些复杂的Linux维护工作中,大量重复性的输入和操作不但费时费力,而且容易出错,而编写一个恰到好处的shell脚本程序,可以批量处理.自动化的完成一系列维护任务,大大减轻了管理员的负担 shell脚本基础 1. 编写第一个shell脚本 Linux中的shell脚本是一个特殊的应用程序,介于操作系统内核和用户之间,充当了一个命令解释器的角色,负责接收用户的操作指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果 常见的shell解释器 可通过/etc/shells文件了解当前系统所