网站大量收购独家精品文档,联系QQ:2885784924

MySQL数据库的备份与数据恢复.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL数据库的备份与数据恢复

MySQL数据库的备份与数据恢复 点击添加文本 点击添加文本 点击添加文本 点击添加文本 MySQL数据库备份及恢复 完全备份 直接拷贝数据库文件 mysqldump程序 mysqlhotcopy程序 phpmyadmin 完全备份——直接拷贝数据库文件 1. 找到数据库文件的存放位置。注:CentOS下MySQL数据库的地址可在/etc/f文件中找到。 注:*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI是表的索引 MyISAM引擎的数据备份 完全备份——直接拷贝数据库文件 2. 停止mysql服务器或给要拷贝的表上锁,为保持数据一致性。 命令:lock tables 表名 read 3. 拷贝数据表,例如拷贝db.frm、db.MYD、db.MYI文件 4. 解锁,释放资源。 命令:unlock tables 恢复数据——直接拷贝数据库文件 方法:将*.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--database mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。 完全备份——mysqldump程序 例如数据备份的命令: mysqldump??-hhost -uusername?-ppassword?db_name???backupfile.sql mysqldump??-hhost -uusername?-ppassword? db_name ?|?gzip??backupfile.sql.gz 锁表参数: --lock-all-tables,-x 在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。 --lock-tables 它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。 --single-transaction 该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。 远程服务器数据备份 1. 在远程数据库上添加可以访问该数据的用户名及ip地址。 命令:grant 权限 on?数据库名.* to ‘数据库账户名’@‘IP地址’ identified by ‘密码’ with grant option; 2. 开启服务器mysql的端口号访问权限或禁用防火墙。若本地mysql的端口号与远程服务器mysql的端口号不一致,则需要在备份命令中再添加 “-P远程服务器mysql端口号”这一选项。 mysqldump 本机备份命令例子 mysqldump 远程备份命令例子 完全备份——mysqldump程序 自动备份mysql数据库 1.先创建一个数据库备份目录 mkdir mysqlbackup cd mysqlbackup 2.创建备份脚本 vi mysqlautobackup.sh 3.编写脚本: mysqldump –hhost –uusername –ppassword db_name | gzip /path/mysqlbackup/$(date +%Y%m%d)-db_name

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档