Linux自动备份mysql脚本
来源:互联网 发布:淘宝正品运动鞋货源 编辑:程序博客网 时间:2024/06/01 22:22
#!/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 : http://www.real-blog.com/
# ----------------------------------------------------------------------
# your mysql login information
# db_user is mysql username
# db_passwd is mysql password
# db_host is mysql host
# -----------------------------
db_user="root"
db_passwd="souyaoxf"
db_host="localhost"
# the directory for story your backup file.
backup_dir="/root/tools/db_bak"
# 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 souyao_base > "$backup_dir/backup.0/$time.sql"
#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_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 : http://www.real-blog.com/
# ----------------------------------------------------------------------
# your mysql login information
# db_user is mysql username
# db_passwd is mysql password
# db_host is mysql host
# -----------------------------
db_user="root"
db_passwd="souyaoxf"
db_host="localhost"
# the directory for story your backup file.
backup_dir="/root/tools/db_bak"
# 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 souyao_base > "$backup_dir/backup.0/$time.sql"
#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;
阅读全文
0 0
- Linux自动备份mysql脚本
- Mysql for linux mysql自动备份脚本
- Mysql for linux mysql自动备份脚本
- linux 下 mysql自动备份脚本
- linux下mysql自动备份数据脚本
- linux下mysql自动备份shell脚本
- linux下mysql自动备份shell脚本 .
- linux下mysql自动备份脚本
- linux下 mysql自动备份脚本
- linux mysql自动备份脚本改写实现
- Linux下的MySQL自动备份脚本
- Linux 自动备份MySQL数据库shell脚本
- linux 下 mysql自动备份脚本
- Linux Shell 脚本 自动备份 Mysql 数据库
- linux每天自动备份mysql脚本
- linux mysql自动备份shell脚本
- mysql自动备份脚本
- MYSQL自动备份脚本
- 【提高组NOIP2008】双栈排序 (twostack.pas/c/cpp)
- js大文件分段上传并获取文件md5
- mac下安装mongodb扩展用到的小坑以及正确安装
- Androidimageslider只显示圆点使用
- unittest 单元测试框架 web测试
- Linux自动备份mysql脚本
- CentOS7.4安装部署环境出现问题总结
- android跨类跨界面传递数据EaseMessage
- Visual Attribute Transfer through Deep Image Analogy论文阅读笔记
- Linux 配置静态IP
- git删除submodule
- [two-pointer ST表] HDU5289: Assignment
- 字符串最长回文算法
- Ajax data向URL 后台传参