`
andrew1024
  • 浏览: 71469 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

好用的mysql备份工具

阅读更多
在现在的工作中,数据备份是非常有必要的,因为在进行数据库管理时经常会遇到一些故障或者问题造成数据库中数据的丢失,如果我们对数据进行了备份,即使数据在操作中丢失了,也没什么大不了的,因为我们有备份啊,由此可见,数据备份是很必要的,那么首先,我将会给大家介绍一些好用的好用的mysql备份工具。
下面是它的介绍.
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
注意:恢复数据库到备份时的状态mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld 指定的 datadir (在这里是 /var/lib/mysql/)目录下即可,同时要注意权限的问题,如下例:
shell> cp -rf db_name /var/lib/mysql/
shell> chown -R mysql:mysql /var/lib/mysql/ (将 db_name 目录的属主改成 mysqld 运行用户)
本套备份策略只能恢复数据库到最后一次备份时的状态,要想在崩溃时丢失的数据尽量少应该更频繁的进行备份,要想恢复数据到崩溃时的状态请使用主从复制机制(replication)。
小技巧:
不想写密码在shell中的话,可以在root的home目录下建立一个.my.cnf文件,以便让mysqlhotcopy从中读取用户名/密码。
[mysqlhotcopy]
user=root
password=YourPassword
然后安全起见,chmod一下。
chmod 600 ~/.my.cnf
mysqlhotcopy从选项文件读取[client]和[mysqlhotcopy]选项组。要想执行mysqlhotcopy,你必须可以访问备份的表文件,具有那些表的SELECT权限和RELOAD权限(以便能够执行FLUSH TABLES)。
原文出处:http://www.dba-china.com/a/20110920/dba-3361.html
分享到:
评论

相关推荐

    mysql备份还原工具

    方便 、 好用、用于mysql备分还原的好工具。

    基于PHP的最好用的mysql在线备份工具 帝国备份王正式版.zip

    基于PHP的最好用的mysql在线备份工具 帝国备份王正式版.zip

    基于PHP的最好用的mysql在线备份工具帝国备份王正式版源码.zip

    基于PHP的最好用的mysql在线备份工具帝国备份王正式版源码.zip

    最好用的mysql在线备份工具帝国备份王v5.1正式版

    帝国备份王解决MYSQL备份三大难题: 1、解决备份大数据问题,采用分组备份,备份稳定高效; 2、解决备份数据编码乱码问题,备份王智能识别编码; 3、解决不同MYSQL版本数据不能互导问题,通过备份王不存在数据库版本...

    PHP实例开发源码—最好用的mysql在线备份工具 帝国备份王正式版.zip

    PHP实例开发源码—最好用的mysql在线备份工具 帝国备份王正式版.zip

    优优备份工具2015版

    优优备份工具是从优优网络智能办公系统(http://www.uuoa.net)中抽离中的数据备份工具。 能按您设置的时间间隔或具体时间备份资料。 全天侯全自动无人职守完美备份能添加任意多个备份任务,每个任务都可指定备份时间...

    mysql备份脚本,非常好用

    #!/bin/bash # 热备份mysql库表,打包文件结构是...如果是只需要还原某张表,则最好手动提取sql后,利用Navicat等工具还原,或者用mysql命令还原。 # 3.备份数据库:./mysqlbackup-v1.sh -t backup -d db1,db2[....]

    Mysql数据库管理备份与恢复工具Navicat Premium 12.rar

    mySQl数据库管理工具,Mysql数据库管理备份与恢复工具Navicat Premium 12。非常好用的一款免费的软件。

    最好用的MySQL数据库客户端工具SQLYog_64

    最好用的Mysql数据库管理工具, 可以执行SQL、备份、导出等功能

    都客备份高手,一款定时压缩备份工具,支持数据库

    超好用的一款定时压缩备份工具,网站文件定时自动压缩备份,全面支持sqlserver数据库和mysql数据库备份,多个计划同时进行,内测已稳定运行80000小时.

    l\MySQL备份及恢复方法

    MySQL备份及恢复方法 方法一:使用图形化辅助工具 首先需要安装MySQL GUI Tools v5.0,它是一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。这些图形化...

    MySQL自动备份专家MySQLSPST2018_cn.exe

    Mysql自动备份工具,亲测好用。可以进行远程备份,创建远程MySql连接,定时定向备份。多链接,多备份。免费的哦,免费!!!

    MySql图形工具(mysql-gui-tools-5.0)

    个人感觉比较好用,有一次我想在一个带数据的表中增加一个主键ID,pk auto_increment可是用mysqlFont不行,改用这个比较好用。个人备份

    mysql_gui_tools_jbxue.com.rar

    mysql_gui_tools_jbxue.com.rar,一个非常好用且大家都在用的mysql远程管理工具,可以在客户端查询,分析优化mysql,也可以进行备份等操作。好用,好用,还是好用。大家好,大家好才是真的好。分享了。

    MySQL的备份工具mysqldump的基础使用命令总结

    MySQL数据库的备份工具有很多,不过这里介绍的是一个小巧好用的mysqldump工具,位于数据库目录下bin/mysqldump.exe.这几天用phpMyAdmin备份数据库的时候出现乱码,反复在本地跟远程的Dreamhost空间上测试了数据库,但是...

    MSSQL2MySQLSync

    mssql数据库备份工具,很好用的哦!可以实现数据同步。

    MySql图形化工具

    MySQL GUI Tools是一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。这些图形化管理工具可以大大提高数据库管理、备份、迁移和查询效率,即使没有丰富的SQL...

    Mysql图形界面工具

    图形界面管理Mysql工具 MySQL GUI Tools[1]一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。这些图形化管理工具可以大大提高数据库管理、备份、迁移和查询...

    Navicat_for_MySQL_10.0.8

    很好用的mysql工具,备份,导入mysql数据库的内容很方便

    MySQL GUI Tools V5.0简体中文版

    MySQL GUI Tools 一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。这些图形化管理工具可以大大提高数据库管理、备份、迁移和查询效率,即使没有丰富的SQL...

Global site tag (gtag.js) - Google Analytics