MySQL备份脚本
来源:互联网 发布:如何看网站seo权重 编辑:程序博客网 时间:2024/06/11 05:37
#!/bin/bash
date=`date +%Y%m%d`
backDb=$date.sql
backFile=$date.tar.gz
backHost=135.26.25.36 #FTP服务器IP地址
backUser=ftp #FTP服务器用户名
backPwd= password #FTP密码
/usr/local/mysql/bin/mysqldump dbname -udbuser -pdbpassword > /home/backup/$backDb
echo -e "DB Backup Done!/n"
tar -zcvf /home/phpeye/$backFile /websites/phpeye/
echo -e "File Backup Done!/n"
ftp -n $backHost<<!
user $backUser $backPwd
passive
put /home/backup/$backDb phpeyebackup/$backDb
bye
!
ftp -n<<!
open $backHost 21
user $backUser $backPwd
port
prompt
put /home/phpeye/$backFile phpeyebackup
bye
!
rm -f /home/web_happy/phpeye/$backDb
echo -e "Backup Done!/n"
#!/usr/bin/env bash
#
# Created 2005-06-24 by Matthew Montgomery - mmontgom@rackspace.com
#
# Change: 2006-06-01 by Matthew Montgomery
# Add support for ibbbackup for InnoDB tables
# Add support for MySQL 4.1 and 5.0
#
DATE=`date -I`
DATADIR="/var/lib/mysql"
BASE_DIR="/mnt/drive2/backup"
BACKUP_DIR="$BASE_DIR/current"
INTERVAL="$1"
RETENTION=14 # days
HOST=`hostname -s`
MYVERSION=`mysql -Bse "SELECT substring_index(version(),'.',2)"`
### Uncomment this line to specify the path to and enable ibbackup for hotcopy of InnoDB tables.
# IBBACKUP="/usr/local/bin/ibbackup"
if [ "$MYVERSION" = '4.1' ] || [ "$MYVERSION" = '5.0' ] ; then
PURGELOGS='mysql -e "PURGE MASTER LOGS BEFORE DATE_SUB( NOW(), INTERVAL 1 HOUR )"'
elif [ $MYVERSION = '3.23' -o "$MYVERSION" = '4.0' ]; then
PURGELOGS='mysql -e "RESET MASTER"'
else
echo "UNSUPPORTED MYSQL VERSION"
exit 1
fi
if [ ! $1 ];
then
read -p "Backup Interval? (Hourly|Daily) : " INTERVAL
fi
case $INTERVAL in
hourly | HOURLY | Hourly | 1 )
echo "Performing HOURLY level backup -- `date`"
mysql -e "FLUSH LOGS"
if [ -d $BASE_DIR/$DATE ] && [ "$MYVERSION" = '4.1' -o "$MYVERSION" = '5.0' ] ; then
rsync -aub $DATADIR/$HOST-bin.?????? $BASE_DIR/$DATE
elif [ -d $BASE_DIR/$DATE ] && [ "$MYVERSION" = '3.23' -o "$MYVERSION" = '4.0' ] ; then
rsync -aub $DATADIR/$HOST-bin.??? $BASE_DIR/$DATE
else
echo "No destination dir! please run daily backup first." 1>&2
exit 1
fi
sleep 1
find $BASE_DIR -size 98c -exec rm -rf '{}' /;
exit 0
;;
daily | DAILY | Daily | 2 )
echo "Performing DAILY level backup -- `date`"
if [ ! -d $BACKUP_DIR ];
then
echo Creating $BACKUP_DIR
mkdir -p $BACKUP_DIR
fi
if [ ! -z "$IBBACKUP" ] ; then
$IBBACKUP /etc/my.cnf /etc/my.cnf.ibbackup 2>&1
$IBBACKUP --apply-log /etc/my.cnf.ibbackup 2>&1
rm $BACKUP_DIR/ibbackup_logfile
fi
mysqlhotcopy --regexp=.* $BACKUP_DIR
chown -R mysql: $BACKUP_DIR/
mv $BACKUP_DIR $BASE_DIR/$DATE
eval $PURGELOGS
find $BASE_DIR -ctime +$RETENTION -exec rm -rf '{}' /;
exit 0
;;
* )
echo "Invalid Selection" 1>&2
exit 1
esac
- mysql备份bat备份脚本
- mysql备份bat备份脚本
- mysql备份脚本
- Mysql备份的脚本
- mysql自动备份脚本
- MySQL备份脚本
- MYSQL自动备份脚本
- Mysql备份脚本
- MySQL备份脚本
- mysql自动备份脚本
- mysql备份脚本
- MySQL数据库备份脚本
- 自动备份mysql脚本
- mysql 备份脚本实例
- mysql 备份数据库脚本
- mysql备份shell脚本
- mysql备份脚本
- mysql备份脚本
- 超强无法拦截的网页漂浮图片广告代码,最小化也还在桌面漂浮
- IP限制程序
- 索引器与数组的比较
- PHP优化的点击数统计代码
- 中文搜索引擎技术揭密:系统架构
- MySQL备份脚本
- 索引器和属性的不同
- [原创]JavaScript 与 CSS 兼容 Firefox 的几点总结
- 中文分词和搜索引擎
- shotgraph组件输出图形时输出英文字母汉字数字
- UN DATA,去联合国搜索数据
- 多媒体流的 Internet 传输演示程序
- PHP中文编码集合类库
- [转载]IE与FireFox的兼容性问题