MYSQL5 masterslave数据同步配置方法第2/3页

 更新时间:2008年09月10日 09:37:26   作者:  
因线路或安全需要我们不得不考虑mysql的备份,特把mysql数据备份的方法整理下。

MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半,另外的一般是从MySQL数据库中导出数据。有许多的原因我们需要导出数据。一个重要的原因是用于备份数据库。数据的造价常常是昂贵的,需要谨慎处理它们。经常地备份可以帮助防止宝贵数据地丢失;另外一个原因是,也许您希望导出数据来共享。 在这个信息技术不断成长的世界中,共享数据变得越来越常见。


这里我们并不讨论其他的数据库各种各样的导出数据的方法,您将学会如何用MySQL来实现数据导出。
  
  使用mysqldump:
  
  (mysqldump命令位于mysql/bin/目录中)


  mysqldump工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。但mysqldump能够做更多的事情。它可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。这个工具将您的数据库中所有的设计倒转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中。这个工具令人难以置信地简单而快速。决不会有半点让人头疼地地方。
  
  因此,如果您像装载整个数据库Meet_A_Geek的内容到一个文件中,可以使用下面的命令:


  bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt
  
  这个语句也允许您指定一个表进行dump(备份/导出/装载?)。如果您只是希望把数据库Meet_A_Geek中的表Orders中的整个内容导出到一个文件,可以使用下面的命令:


  bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt
  
  这个非常的灵活,您甚至可以使用WHERE从句来选择您需要的记录导出到文件中。要达到这样的目的,可以使用类似于下面的命令:


  bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txt
  
  mysqldump工具有大量的选项,部分选项如下表:


  选项/Option 作用/Action Performed


  --add-drop-table


  这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除


  --add-locks


  这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作
  
  -c or - complete_insert


  这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。当把数据导出导另外一个数据库时这个选项很有用。


  --delayed-insert 在INSERT命令中加入DELAY选项


  -F or -flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.


  -f or -force 使用这个选项,即使有错误发生,仍然继续导出


  --full 这个选项把附加信息也加到CREATE TABLE的语句中


  -l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。


  -t or -no-create- info


  这个选项使的mysqldump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。
  
  -d or -no-data 这个选项使的mysqldump命令不创建INSERT语句。



在您只需要DDL语句时,可以使用这个选项。

相关文章

  • Centos6.5在线安装mysql 8.0详细教程

    Centos6.5在线安装mysql 8.0详细教程

    这篇文章主要为大家介绍了Centos6.5在线安装 mysql 8.0详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • MySQL实战教程之Join语句执行流程

    MySQL实战教程之Join语句执行流程

    这篇文章主要介绍了MySQL Join语句执行流程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 修改MySQL数据库引擎为InnoDB的操作

    修改MySQL数据库引擎为InnoDB的操作

    这篇文章主要介绍了修改MySQL数据库引擎为InnoDB的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • mysql存储过程之case语句用法实例详解

    mysql存储过程之case语句用法实例详解

    这篇文章主要介绍了mysql存储过程之case语句用法,结合实例形式详细分析了mysql存储过程中case语句的相关功能、原理与使用技巧,需要的朋友可以参考下
    2019-12-12
  • 关于InnoDB索引的底层实现和实际效果

    关于InnoDB索引的底层实现和实际效果

    这篇文章主要介绍了关于InnoDB索引的底层实现和实际效果,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • MySQL安装时一直卡在starting server的问题及解决方法

    MySQL安装时一直卡在starting server的问题及解决方法

    这篇文章主要介绍了MySQL安装时一直卡在starting server的问题及解决方法,出现这种情况大概有两个原因,文中对每种原因给大家详细介绍,需要的朋友可以参考下
    2022-06-06
  • CentOS 7.2下MySQL的安装与相关配置

    CentOS 7.2下MySQL的安装与相关配置

    最近因为工作需要,要在CentOS上安装MySQL,在安装的时候遇到了一点问题,花了点时间解决了,感觉不管是官网还是网上的一些教程都不够完整,不能一次性帮新手解决问题,于是我就结合官网和网上的资源整理了下,现在分享给大家,希望对有需要的朋友们能有所帮助。
    2016-11-11
  • MySQL中进行跨库查询的方法示例

    MySQL中进行跨库查询的方法示例

    这篇文章主要给大家介绍了关于MySQL中进行跨库查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • Mysql8.0修改配置文件my.ini的坑及解决

    Mysql8.0修改配置文件my.ini的坑及解决

    使用记事本直接编辑my.ini文件保存后,可能会导致MySQL无法启动,因为MySQL会以ANSI编码读取该文件,解决方法是使用Notepad++打开my.ini文件,选择ANSI编码保存
    2025-01-01
  • Lost connection to MySQL server during query的解决

    Lost connection to MySQL server during query的解决

    经常在执行sql语句时,会发现这个问题,一般就是连接mysql数据库不稳定
    2008-06-06

最新评论