mysql backup 脚本
2013-07-14 12:01
429 查看
保证创建备份文件只能是创建者跟root可以访问,其他用户没有权限,保证了数据库备份的安全。
#!/bin/bash
###################################
# $Id: backup 3802012-04-0210:38:59Z netkiller $
# Author: netkiller@msn.com
# Home: http://netkiller.github.com
###################################
BACKUP_HOST="localhost"
BACKUP_USER="root"
BACKUP_PASS=""
BACKUP_DIR=/opt/backup
BACKUP_DBNAME="test neo"
#Number of copies
COPIES=7
####################################
MYSQLDUMP="mysqldump"
#TIMEPOINT=$(date -u +%Y-%m-%d)
TIMEPOINT=$(date -u +%Y-%m-%d.%H:%M:%S)
MYSQLDUMP_OPTS="-h $BACKUP_HOST -u$BACKUP_USER -p$BACKUP_PASS"
####################################
umask 0077
test ! -d "$BACKUP_DIR" && mkdir -p "$BACKUP_DIR"
test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0
for dbname in $BACKUP_DBNAME
do
test ! -d "$BACKUP_DIR/$dbname" && mkdir -p "$BACKUP_DIR/$dbname"
$MYSQLDUMP $MYSQLDUMP_OPTS $dbname | gzip > $BACKUP_DIR/$dbname/$dbname.$TIMEPOINT.sql.gz
done
find $BACKUP_DIR -type f -mtime +$COPIES -delete
#!/bin/bash
###################################
# $Id: backup 3802012-04-0210:38:59Z netkiller $
# Author: netkiller@msn.com
# Home: http://netkiller.github.com
###################################
BACKUP_HOST="localhost"
BACKUP_USER="root"
BACKUP_PASS=""
BACKUP_DIR=/opt/backup
BACKUP_DBNAME="test neo"
#Number of copies
COPIES=7
####################################
MYSQLDUMP="mysqldump"
#TIMEPOINT=$(date -u +%Y-%m-%d)
TIMEPOINT=$(date -u +%Y-%m-%d.%H:%M:%S)
MYSQLDUMP_OPTS="-h $BACKUP_HOST -u$BACKUP_USER -p$BACKUP_PASS"
####################################
umask 0077
test ! -d "$BACKUP_DIR" && mkdir -p "$BACKUP_DIR"
test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0
for dbname in $BACKUP_DBNAME
do
test ! -d "$BACKUP_DIR/$dbname" && mkdir -p "$BACKUP_DIR/$dbname"
$MYSQLDUMP $MYSQLDUMP_OPTS $dbname | gzip > $BACKUP_DIR/$dbname/$dbname.$TIMEPOINT.sql.gz
done
find $BACKUP_DIR -type f -mtime +$COPIES -delete
相关文章推荐
- mysql backup 脚本
- MySql backup scripts--Mysql备份脚本
- [shell]mysql backup脚本
- activewidgets-2.0.2-trial 可调试的脚本库
- Oracle10g 在PLSQL Developer上建立表空间脚本
- CodeLite CodeBlocks 脚本设置 运行窗口
- 两个shell备份mysql的脚本
- 设置IP和代理的Windows Bat脚本
- 创建FileShare的content source的SharePoint 2013的powershell脚本
- etl个动作脚本1
- 5个实用的shell脚本面试题和答案
- Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组
- jsp 指令元素、脚本元素、动作元素的区别
- 如何创建和使用Python CGI脚本
- shell脚本(随笔)
- 将Json数据保存在静态脚本文件中读取
- 批处理脚本:判断进程是否存在
- Cocos2d-x使用AssetsManager更新资源和脚本
- pg备份脚本
- PowerDesign 增加注释脚本的功能