mysql的备份工具有哪些

这篇文章主要介绍“MySQL的备份工具有哪些”,在日常操作中,相信很多人在mysql的备份工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql的备份工具有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为萧山企业提供专业的网站建设、网站制作萧山网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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

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

#!/bin/sh

#Name:mysqlbackup.sh

#PS:MySQLDataBaseBackup,Usemysqlhotcopyscript.

#LastModify:2008-06-12

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

#定义脚本所在目录

scriptsDir=`pwd`

#数据库的数据目录

dataDir=/var/lib/mysql

#数据备份目录

tmpBackupDir=/tmp/mysqlblackup

backupDir=/backup/mysql

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

mysqlUser=root

mysqlPWD='youpassword'

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

if[[-e$tmpBackupDir]];then

rm-rf$tmpBackupDir/*

else

mkdir$tmpBackupDir

fi

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

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

mkdir$backupDir

fi

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

fordatabasesin`find$dataDir-typed|\

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"$dateTimeDatabase:$databasesbackupsuccess!">>MySQLBackup.log

fi

done

#压缩备份文件

date=`date-I`

cd$tmpBackupDir

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

#End完成

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

00**5/backup/blackup.sh

注意:恢复数据库到备份时的状态mysqlhotcopy备份出来的是整个数据库目录,使用时可以直接拷贝到mysqld指定的datadir(在这里是/var/lib/mysql/)目录下即可,同时要注意权限的问题,如下例:

shell>cp-rfdb_name/var/lib/mysql/

shell>chown-Rmysql:mysql/var/lib/mysql/(将db_name目录的属主改成mysqld运行用户)

本套备份策略只能恢复数据库到最后一次备份时的状态,要想在崩溃时丢失的数据尽量少应该更频繁的进行备份,要想恢复数据到崩溃时的状态请使用主从复制机制(replication)。

好用的mysql备份工具有哪些

小技巧:

不想写密码在shell中的话,可以在root的home目录下建立一个.my.cnf文件,以便让mysqlhotcopy从中读取用户名/密码。

[mysqlhotcopy]

user=root

password=YourPassword

然后安全起见,chmod一下。

chmod600~/.my.cnf

mysqlhotcopy从选项文件读取[client]和[mysqlhotcopy]选项组。要想执行mysqlhotcopy,你必须可以访问备份的表文件,具有那些表的SELECT权限和RELOAD权限(以便能够执行FLUSHTABLES)。

到此,关于“mysql的备份工具有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享名称:mysql的备份工具有哪些
路径分享:http://hbruida.cn/article/jijggp.html