查看: 4892|回复: 0
打印 上一主题 下一主题

使用mysqlhotcopy备份MySQL

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-3 15:47:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
我以前备份都使用mysqldump,导成文本文件便于存放,但是速度很慢的。最快的备份方法当然是直接把数据目录copy一份了。但是一般来说,都要关闭 MySQL的服务才能做,不然在你copy的时候刚好还有人读写表那麻烦就大了。这次朋友介绍我使用mysqlhotcopy。就相当于上面,不过他可以热备份.他备份非常快,我测试一个2.8G的mysql他备份的时间在3分钟内完成.

下面是它的介绍.

mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库目录所在的机器上。mysqlhotcopy只用于备份MyISAM。它运行在Unix和NetWare中

使用方法见下面的脚本.加入crotab中吧.

以下为引用的内容:
    #!/bin/sh

    # Name:mysqlbackup.sh

    # PS:MySQL DataBase Backup,Use mysqlhotcopy script.

    # Last Modify:2008-06-12

    # 定义变量,请根据具体情况修改

    # 定义脚本所在目录

    scriptsDir=`pwd`

    # 数据库的数据目录

    dataDir=/var/lib/mysql

    # 数据备份目录

    tmpBackupDir=/tmp/mysqlblackup

    backupDir=/backup/mysql

    # 用来备份数据库的用户名和密码

    mysqlUser=root

    mysqlPWD='you password'

    # 如果临时备份目录存在,清空它,如果不存在则创建它

    if [[ -e $tmpBackupDir ]]; then

    rm -rf $tmpBackupDir/*

    else

    mkdir $tmpBackupDir

    fi

    # 如果备份目录不存在则创建它

    if [[ ! -e $backupDir ]];then

    mkdir $backupDir

    fi

    # 得到数据库备份列表,在此可以过滤不想备份的数据库

    for databases in `find $dataDir -type d | \

    sed -e "s/\/var\/lib\/mysql\///" | \

    sed -e "s/test//"`; do

    if [[ $databases == "" ]]; then

    continue

    else

    # 备份数据库

    /usr/bin/mysqlhotcopy --user=$mysqlUser --password=$mysqlPWD -q "$databases" $tmpBackupDir

    dateTime=`date "+%Y.%m.%d %H:%M:%S"`

    echo "$dateTime Database:$databases backup success!" >>MySQLBackup.log

    fi

    done

    # 压缩备份文件

    date=`date -I`

    cd $tmpBackupDir

    tar czf $backupDir/mysql-$date.tar.gz ./

    #End完成

    加入到crontab中设置每周5运行

    0 0 * * 5 /backup/blackup.sh

    注意:恢复数据库到备份时的状态
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表