求mysql数据库本机备份和分布式备份的解决方案!! 本帖最后由 libRA_kin 于 2009-12-13 14:43:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本地备份,很简单,直接定时执行 mysqldump 就行了。这个你可以参考一下官方文档中的这一段.http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#disaster-prevention5.9. 备份与恢复5.9.1. 数据库备份5.9.2. 示例用备份与恢复策略5.9.3. 自动恢复 再保存到异地,你可以在mysqldump 备份完成后,将这个备份文件 ftp 或者 copy 到远程服务器上去。 #!/bin/bash#This scripts is used for backup mysqldataDATADIR=/home/mysqlMYSQLBIN=/www/mysql/binMYSQLUSER=xxxMYSQLPWD=xxxxMYSQLDB=xxxUPLOADIP=192.168.100.120GZIP=/bin/gzipdate=`/bin/date +%Y-%m-%d:%H-%M`DATETIME=`/bin/date +%Y-%m-%d\ %H:%M:%S`ftp(){echoecho "begin to upload file" echo ftp -i -n $UPLOADIP << _EOF_user xxxxx xxxxx binpromptlcd /home/mysqlput $date.gzbye_EOF_}$MYSQLBIN/mysqldump -u$MYSQLUSER -p$MYSQLPWD --database $MYSQLDB --opt --master-data=2 | $GZIP > $DATADIR/${date}.gz if [ $? -eq 0 ] then echo "mysqldump succeed!" >> mysql.log else echo "mysqldump failed!" >> mysql.log fiftp if [ $? -eq 0 ] then echo "uploadfile succeed!" >> mysql.log else echo "uploadfile failed" >> mysql.log fifind $DATADIR -name "*.gz" -atime +7 -exec rm -rf {} \;echo "$DATETIME operate finished!" >> mysql.logechoexit给你参考一下吧! date类型转换成字符串类型 请教mysql5.5在Windows2003下使用udf功能提示找不到动态库? 同步异地的mysql数据库,纠结~~~~~ postgresql建表脚本,某字段带双引号,为什么啊? java代码如何取存储过程返回的行集. 一个字段怎么按照另外一个字段的值自动生成一个值 如何知道自增主键的下一个值是多少? 各位前辈帮忙看一下错误提示?? 两台mysql数据库服务器同步问题 mysql5.6.24怎么修改端口号 统计用户最小登陆时间 mysql自动停止
5.9. 备份与恢复
5.9.1. 数据库备份
5.9.2. 示例用备份与恢复策略
5.9.3. 自动恢复
#This scripts is used for backup mysqldata
DATADIR=/home/mysql
MYSQLBIN=/www/mysql/bin
MYSQLUSER=xxx
MYSQLPWD=xxxx
MYSQLDB=xxx
UPLOADIP=192.168.100.120
GZIP=/bin/gzip
date=`/bin/date +%Y-%m-%d:%H-%M`
DATETIME=`/bin/date +%Y-%m-%d\ %H:%M:%S`
ftp()
{
echo
echo "begin to upload file"
echo
ftp -i -n $UPLOADIP << _EOF_
user xxxxx xxxxx
bin
prompt
lcd /home/mysql
put $date.gz
bye
_EOF_
}
$MYSQLBIN/mysqldump -u$MYSQLUSER -p$MYSQLPWD --database $MYSQLDB --opt --master-data=2 | $GZIP > $DATADIR/${date}.gz
if [ $? -eq 0 ]
then
echo "mysqldump succeed!" >> mysql.log
else
echo "mysqldump failed!" >> mysql.log
fi
ftp
if [ $? -eq 0 ]
then
echo "uploadfile succeed!" >> mysql.log
else
echo "uploadfile failed" >> mysql.log
fi
find $DATADIR -name "*.gz" -atime +7 -exec rm -rf {} \;
echo "$DATETIME operate finished!" >> mysql.log
echo
exit
给你参考一下吧!