mysql数据库备份脚本_mysql数据库备份脚本

#!/bin/bash

# 作者:龙力勤

# 出自懒人运维:http://www.lazysa.com

# 用途:mysql数据库备份脚本。

# 表述:该脚本可以将数据库备份到/backup目录,以便你随时恢复备份。

# 同时该脚本可以指定你要备份的数据库。

# 更多关于此脚本的讨论,请参考:

# http://www.lazysa.com/2009/08/758.html

# 最新更新:2009-08

MyUSER=”SET-MYSQL-USER-NAME”     # USERNAME

MyPASS=”SET-PASSWORD”       # PASSWORD

MyHOST=”localhost”          # Hostname

# Linux bin paths, change this if it can’t be autodetected via which command

MYSQL=”$(which mysql)”

MYSQLDUMP=”$(which mysqldump)”

CHOWN=”$(which chown)”

CHMOD=”$(which chmod)”

GZIP=”$(which gzip)”

# Backup Dest directory, change this if you have someother location

DEST=”/backup”

# Main directory where backup will be stored

MBD=”$DEST/mysql”

# Get hostname

HOST=”$(hostname)”

# Get data in dd-mm-yyyy format

NOW=”$(date +”%d-%m-%Y”)”

# File to store current backup file

FILE=”"

# Store list of databases

DBS=”"

# DO NOT BACKUP these databases

IGGY=”test”

[ ! -d $MBD ] && mkdir -p $MBD || :

# Only root can access it!

$CHOWN 0.0 -R $DEST

$CHMOD 0600 $DEST

# Get all database list first

DBS=”$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse ‘show databases’)”

for db in $DBS

do

skipdb=-1

if [ "$IGGY" != "" ];

then

for i in $IGGY

do

[ "$db" == "$i" ] && skipdb=1 || :

done

fi

if [ "$skipdb" == "-1" ] ; then

FILE=”$MBD/$db.$HOST.$NOW.gz”

# do all inone job in pipe,

# connect to mysql using mysqldump for select mysql database

# and pipe it out to gz file in backup dir

e35bfe3110d794eaf0b627262912e830.gif

$MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS $db | $GZIP -9 > $FILE

fi

done

觉得文章有用?立即:

和朋友一起 共学习 共进步!

猜您喜欢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值