canvas教程

linux下mysql自动备份脚本代码

字号+ 作者:H5之家 来源:H5之家 2017-02-08 12:03 我要评论( )

脚本放在 /home/user/mysql_backup.sh crontab # crontab -l # m h dom mon dow command 28 16 * * * /home/user/mysql_backup.sh 脚本如下 代码如下: #!/bin/sh # mysql_backup.sh: backup mysql databases and keep newest 5 days backup. # # Last updat

脚本放在 /home/user/mysql_backup.sh
crontab
# crontab -l
# m h dom mon dow command
28 16 * * * /home/user/mysql_backup.sh
脚本如下
代码如下:

#!/bin/sh
# mysql_backup.sh: backup mysql databases and keep newest 5 days backup.
#
# Last updated: 20 March 2006
# ———————————————————————-
# This is a free shell script under GNU GPL version 2.0 or above
# Copyright (C) 2006 Sam Tang
# Feedback/comment/suggestions :
# ———————————————————————-
# your mysql login information
# db_user is mysql username
# db_passwd is mysql password
# db_host is mysql host
# —————————–
db_user=”root”
db_passwd=”password”
db_host=”localhost”
# the directory for story your backup file.
backup_dir=”/home/mybackup”
# date format for backup file (dd-mm-yyyy)
time=”$(date +”%d-%m-%Y”)”
# mysql, mysqldump and some other bin’s path
MYSQL=”/usr/local/mysql/bin/mysql”
MYSQLDUMP=”/usr/local/mysql/bin/mysqldump”
MKDIR=”/bin/mkdir”
RM=”/bin/rm”
MV=”/bin/mv”
GZIP=”/bin/gzip”
# check the directory for store backup is writeable
test ! -w $backup_dir && echo “Error: $backup_dir is un-writeable.” && exit 0
# the directory for story the newest backup
test ! -d “$backup_dir/backup.0/” && $MKDIR “$backup_dir/backup.0/”
# get all databases
all_db=”$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse ‘show databases’)”
for db in $all_db
do
$MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 > “$backup_dir/backup.0/$time.$db.gz”
done
# delete the oldest backup
test -d “$backup_dir/backup.5/” && $RM -rf “$backup_dir/backup.5”
# rotate backup directory
for int in 4 3 2 1 0
do
if(test -d “$backup_dir”/backup.”$int”)
then
next_int=`expr $int + 1`
$MV “$backup_dir”/backup.”$int” “$backup_dir”/backup.”$next_int”
fi
done
exit 0;

备注:
mysql是以mysql用户身份运行的,对/home /mybackup不可写也会失败
chmod 777 /home/mybackup问题解决了

本文系作者 OrlandoChasel 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

喜欢 0

分享到:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 百家乐网:Android编程实现canvas绘制柱状统计图功能【自动计算宽高及分度值、可左右滑动】

    百家乐网:Android编程实现canvas绘制柱状统计图功能【自动计算宽高及

    2017-02-05 08:05

  • Android编程实现canvas绘制饼状统计图功能示例【自动适应条目数量与大

    Android编程实现canvas绘制饼状统计图功能示例【自动适应条目数量与

    2017-02-01 09:01

  • HTML5使用canvas画图时,图片被自动放大模糊的问题.....

    HTML5使用canvas画图时,图片被自动放大模糊的问题.....

    2016-07-22 17:00

  • Linux 下的 Python 多版本管理(pyenv)

    Linux 下的 Python 多版本管理(pyenv)

    2016-06-27 18:00

网友点评
t