当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

最简便的MySql数据库备份办法[MySQL防范]

赞助商链接



  本文“最简便的MySql数据库备份办法[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  利用MYSQL举行数据库备份,又很正规的数据库备份办法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简便的利用文件目录的备份办法,并且又快有好.
  
  1、数据备份捷径
  因为这个办法没有得到官方正式文档的考证,我们暂称为试验吧.
  
  目的:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中
  
  试验环境:
  操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0
  
  在hostA中安装mysql数据库并成立TestA数据库
  hostB机安装mysql数据库,没有TestA数据库
  
  办法步骤:
  启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库
  找到HostA中mysql的安装目录,并找到数据库目录data
  在我的试验环境中,这个目录是
  C:mysqldata
  找到对应数据库名称的子目录
  C:mysqldataTestA
  粘贴拷贝到HostB的Data目录下,是HostA同HostB Mysql数据目录下的文件相同
  
  革新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经呈现,并且作查询改正等操作都正常,备份恢复恢复成功
  
  试验结论:Mysql的数据库可以通过文件情势保存,备份,恢复只要将呼应文件目录恢复便可,无需利用别的工具有份.
  
  2、正规的办法(官方倡议):
  导出要用到MySQL的mysqldump工具,基本用法是: 
  
  mysqldump [OPTIONS] database [tables] 
  
  假如你不给定任何表,整个数据库将被导出. 
  
  通过履行mysqldump --help,你能得到你mysqldump的版本支持的选项表. 
  
  注意,假如你运行mysqldump没有--quick或--opt选项,mysqldump将在导出后果前装载整个后果集到内存中,假如你正在导出一个大的数据库,这将大概是一个问题. 
  
  mysqldump支持下列选项: 
  
  --add-locks 
  在每个表导出之前增添LOCK TABLES并且之后UNLOCK TABLE.(为了使得更快地插入到MySQL). 
  --add-drop-table 
  在每个create语句之前增添一个drop table. 
  --allow-keywords 
  答应成立是关键词的列名字.这由在列名前面加表名的办法做到. 
  -c, --complete-insert 
  利用完好的insert语句(用列名字). 
  -C, --compress 
  假如客户和服务器均支持紧缩,紧缩二者间全部的信息. 
  --delayed 
  用INSERT DELAYED号令插入行. 
  -e, --extended-insert 
  利用全新多行INSERT语法.(给出更收缩并且更快的插入语句) 
  -#, --debug[=option_string] 
  跟踪程序的利用(为了调试). 
  --help 
  显示一条帮忙消息并且退出. 
  --fields-terminated-by=... 
  --fields-enclosed-by=... 
  --fields-optionally-enclosed-by=... 
  --fields-escaped-by=... 
  --fields-terminated-by=... 
  这些挑选与-T挑选一同利用,并且有呼应的LOAD DATA INFILE子句相同的含义. 
  LOAD DATA INFILE语法. 
  -F, --flush-logs 
  在开始导出前,洗掉在MySQL服务器中的日记文件. 
  -f, --force, 
  即便我们在一个表导出期间得到一个SQL错误,持续. 
  -h, --host=.. 
  从命名的主机上的MySQL服务器导出数据.缺省主机是localhost. 
  -l, --lock-tables. 
  为开始导出锁定全部表. 
  -t, --no-create-info 
  不写入表成立信息(CREATE TABLE语句) 
  -d, --no-data 
  不写入表的任何行信息.假如你只想得到一个表的构造的导出,这是很有效的! 
  --opt 
  同--quick --add-drop-table --add-locks --extended-insert --lock-tables. 
  应当给你为读入一个MySQL服务器的尽大概最快的导出. 
  -pyour_pass, --password[=your_pass] 
  与服务器衔接时利用的口令.假如你不指定"=your_pass"部份,mysqldump需求来自终端的口令. 
  -P port_num, --port=port_num 
  与一台主机衔接时利用的TCP/IP端口号.(这用于衔接到localhost以外的主机,因为它利用 Unix套接字.) 
  -q, --quick 
  不缓冲查询,直接导出至stdout;利用mysql_use_result()做它. 
  -S /path/to/socket, --socket=/path/to/socket 
  与localhost衔接时(它是缺省主机)利用的套接字文件. 
  -T, --tab=path-to-some-directory 
  关于每个给定的表,成立一个table_name.sql文件,它包含SQL CREATE 号令,和一个table_name.txt文件,它包含数据. 注意:这只有在mysqldump运行在mysqld保护进程运行的同一台机械上的时刻才工作..txt文件的格局按照--fields-xxx和--lines--xxx选项来定. 
  -u user_name, --user=user_name 
  与服务器衔接时,MySQL利用的用户名.缺省值是你的Unix登录名. 
  -O var=option, --set-variable var=option
  设置一个变量的值.大概的变量被列在下面. 
  -v, --verbose 
  冗长情势.打印出程序所做的更多的信息. 
  -V, --version 
  打印版本信息并且退出. 
  -w, --where='where-condition' 
  只导出被挑选了的记录;注意引号是强迫的! 
  "--where=user='jimf'" "-wuserid>1" "-wuserid<1" 
  
  最常见的mysqldump利用大概制作整个数据库的一个备份: 
  
  mysqldump --opt database > backup-file.sql 
  
  但是它对用来自于一个数据库的信息充分别的一个MySQL数据库也是有效的: 
  
  mysqldump --opt database | mysql --host=remote-host -C database 
  
  由于mysqldump导出的是完好的SQL语句,所以用mysql客户程序很简单就可以把数据导入了: 
  
  mysqladmin create target_db_name 
  mysql target_db_name < backup-file.s
  以上是“最简便的MySql数据库备份办法[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 最简便的备份MySql数据库办法
  • 最简便的MySql数据库备份办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .