- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MySQL数据库的备份与数据恢复
点击添加文本点击添加文本点击添加文本点击添加文本MySQL数据库备份及恢复完全备份直接拷贝数据库文件mysqldump程序mysqlhotcopy程序phpmyadmin
完全备份——直接拷贝数据库文件1.找到数据库文件的存放位置。注:CentOS下MySQL数据库的地址可在/etc/myf文件中找到。注:*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI是表的索引MyISAM引擎的数据备份
完全备份——直接拷贝数据库文件2.停止mysql效劳器或给要拷贝的表上锁,为保持数据一致性。命令:locktables表名read3.拷贝数据表,例如拷贝db.frm、db.MYD、db.MYI文件4.解锁,释放资源。命令:unlocktables
恢复数据——直接拷贝数据库文件方法:将*.frm、*.MYD、*.MYI文件拷贝到存放数据库文件的目录下。1.找到放置数据的数据库目录。2.将*.frm、*.MYD、*.MYI文件拷贝到该目录下,并将这三个文件的用户属性以及用户组属性都改成mysql。MyISAM引擎的数据恢复
InnoDB引擎的数据备份完全备份与恢复——直接拷贝数据库文件拷贝*.opt,*.frm,*.ibd,ibdata1,ib_logfile*文件。InnoDB引擎的数据恢复将*.opt,*.frm,*.ibd文件复制到数据库文件夹test下,将ibdata1复制到../test下删除../test下的ib_logfile*文件,重新启动mysql效劳器。
完全备份——mysqldump程序有3种方式来调用mysqldump程序:1.备份一个数据库或一张表,语法如下: mysqldump[选项]数据库名[表名]2.同时备份多个数据库,语法如下: mysqldump[选项]---database数据库1[数据库2数据库3...]3.备份效劳器上所有的数据库,语法如下: mysqldump[选项]--all--databasemysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL效劳器(不一定是一个MySQL效劳器)。转储包含创立表和/或装载表的SQL语句。
完全备份——mysqldump程序例如数据备份的命令:mysqldump??-hhost-uusername?-ppassword?db_name???backupfile.sql锁表参数:--lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction和--lock-tables选项。
--lock-tables
它和--lock-all-tables类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于MyISAM表,如果是Innodb表可以用--single-transaction选项。
--single-transaction
该选项在导出数据之前提交一个BEGINSQL语句,BEGIN不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如InnoDB和BDB。远程效劳器数据备份1.在远程数据库上添加可以访问该数据的用户名及ip地址。命令:grant权限on?数据库名.*to‘数据库账户名’@‘IP地址’identifiedby‘密码’withgrantoption;2.开启效劳器mysql的端口号访问权限或禁用防火墙。假设本地mysql的端口号与远程效劳器mysql的端口号不一致,那么需要在备份命令中再添加“-P远程效劳器mysql端口号”这一选项。
mysqldump本机备份命令例子mysqldump远程备份命令例子
完全备份——mysqldump程序自动备份mysql数据库1.先创立一个数据库备份目录mkdirmysqlbackupcdmysqlbackup2.创立备份脚本
vimysqlautobackup.sh
3.编写脚本:
4.将脚本设置为可执行权限chmod+xmysqlautobackup.sh
5.设定定期备份
crontab-e
0001***/path/mysqlbackup/mysqlautobackup.sh6.启动cron效劳/sbin/servicecrondstart
数据恢复——mysqldump程序命令:mysql-hhost–uusername–pdb_name/path/backup-file.sqlgu
文档评论(0)