共享一个自动备份mysql的脚本
这个小脚本本没什么技术含量,只是想给大家一个模板来熟悉shell的一些语法知识,例如,find,for循环,自定义函数之类的东西.每个东西都是一个知识点.希望对大家有帮助
#!/bin/sh
#
# AutoB-mysql.sh - a script to Auto backup Mysql database
#
# Author: Nick <[email=wxd5981@gmail.com]wxd5981@gmail.com[/email]>
# Written in: Sat Feb 20 2010
#
DBUser=root
DBPass=123456
BackupPath=/bak/mysql
time="$(date +"%d-%m-%Y")"
KEEP_DAY=2
. /etc/profile
. /home/wangxd/.bash_profile
die() {
echo "Error:the directory is not exist"
exit 255
}
[ -d $BackupPath ] || die
for db in discuz ucenter
do
mysqldump -u$DBUser -p$DBPass $db > $BackupPath/$db.$time.sql
done
find $BackupPath -mtime +$KEEP_DAY | xargs rm -rf
exit 0 写得好长~~~
可以简洁点哦 “for db in discuz ucenter” 不是很明白这句的意思。 discuz ucenter是个特定函数吗?
页:
[1]