MySQL数据库的备份与数据恢复_第1页
MySQL数据库的备份与数据恢复_第2页
MySQL数据库的备份与数据恢复_第3页
MySQL数据库的备份与数据恢复_第4页
MySQL数据库的备份与数据恢复_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.sqlgunzip

<

/path/backupfile.sql.gz

|

mysql

-uusername

-ppassword

db_name或mysql–uusername–p–e“source/path/backup-file.sql”db_name

等同于msyql>source/path/backup-file.sqlmysql–uusername–p–e“source/path/backup-file.sql”db_name的恢复例子假设出现左边的错误“ERROR1049(42000):Unknowndatabase‘test’”,那么说明数据库中没有该数据库,在数据库效劳器上新建test数据库,重新执行恢复命令即可。数据库中的user表已经恢复完全备份与恢复——mysqlhotcopy程序mysqlhotcopy是一个Perl脚本,最初由TimBunce编写并提供。它使用LOCKTABLES、FLUSHTABLES和cp或scp来快速备份数据库。mysqlhotcopy对使用场合有一定限制,它只能运行在数据库目录所在的机器上,并且只能用于备份MyISAM数据库。mysqlhotcopy使用的根本语法如下:备份数据库:mysqlhotcopy–umysql用户名–p密码数据库名称/备份目录/备份多个数据库:mysqlhotcopy–umysql用户名–p密码数据库名称1数据库名称2…/备份目录/备份名称/备份数据库中的一张表:mysqlhotcopy–umysql用户名–p密码数据库名称./表名*/备份目录/恢复数据:将备份数据拷贝到源目录下,重启mysql即可恢复数据。完全备份——PHPMyadmin安装PHPMyadmin:1.到官网上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论