`
fionajw
  • 浏览: 22950 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql数据迁移

    博客分类:
  • Bash
阅读更多

MYSQLDUMP:

 

如果你想要导出某一条记录的话,带上开关--where="你的SQL语句"
--where="id=1" 或者 -w="id=1"

--skip-lock-tables
当操作用户没有锁表权限时,会出现如下错误:mysqldump: Got error: 1044: Access denied for user 'liwen18'@'localhost' to data
base 'test' when using LOCK TABLES
添加此选项即可消除

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

--add-locks(这个开关我个人不推荐) 怎么取消?
这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作

实例:

LOCK TABLES `pwss` WRITE;
/*!40000 ALTER TABLE `pwss` DISABLE KEYS */;
INSERT INTO `pwss` VALUES (1,'weiwei','I love this girl');
/*!40000 ALTER TABLE `pwss` ENABLE KEYS */;
UNLOCK TABLES;

-c or - complete_insert
这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。当把数据导出导另外一个数据库时这个选项很有用。
实例:INSERT INTO `pwss` (`id`, `username`, `description`) VALUES (1,'weiwei','I love this girl');

-l or --lock-tables
导出表的时候服务器将会给表加锁。(同上:--add-locks)

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

-d or --no-data
这个选项使的mysqldump命令不创建INSERT语句。 在您只需要DDL语句时,可以使用这个选项。

--opt
此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。(个人推荐。
如果没有使用--opt,MYSQLDUMP就会把整个结果集装载到内存中,然后导出。如果数据非常大就会导致导出失败。这个开关在默认情况下是启用的,如果不想启用它:--skip-opt来关闭它。)

-q or -quick
这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。这个和上面的开关一个意思。

--tab = path
这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为tableName.sql,数据文件被命名为tableName.txt.路径名是存放这两个文件的目录。目录必须已经存在,并且命令的使用者有对文件的特权。
(tableName.txt的结果相当于用select * from tablename into outfile的生成数据)

--allow-keywords
允许创建是mysql关键词的列名字。这由表名前缀于每个列名做到。

-e, --extended-insert 
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句) 

-B 开关可以生成CREATE DATABASE语句:
C:\>mysqldump -udump_user -pdump_user -B woshitTest --add-drop-table -c> c:\\1.txt

-R
如果要导出存储过程,加 -R开关即可。


恢复
mysql -udump_user -pdump_user woshittest< 1.txt

 

 MYSQLDUMP相关问题:

 

        Lost connection to MySQL server

       

        net_write_timeout :The number of seconds to wait for a block to be written to a connection before aborting the write. This timeout applies only to TCP/IP connections, not to connections made via Unix socket files, named pipes, or shared memory

 

 LOAD DATA INFILE:

       MySQL 5.0 Load data infile 与 Insert 性能差异比较

     

       LOAD DATA INFILE 句法详解

分享到:
评论

相关推荐

    关于MySQL数据迁移--data目录直接替换注意事项的详解

    在传统的MySQL数据迁移中,通常使用`mysqldump`工具进行数据库的备份和恢复,但当数据量巨大时,这种方法可能会耗费大量时间。为了提高效率,可以尝试直接替换`data`目录的方法。这种方法适用于相同版本的MySQL...

    MySQL数据迁移到postgresql必备手册.pdf

    MySQL到PostgreSQL的数据... 将MySQL数据迁移到PostgreSQL是一个涉及多个步骤的过程,使用像Navicat Premium这样的工具可以简化这一过程。正确配置和执行迁移任务,结合有效的学习资源,可以确保迁移的成功并降低风险。

    mysql数据迁移,本资源用shell脚本自动完成,人机交互

    MySQL数据迁移是一个重要的任务,特别是在系统升级、环境切换或数据备份恢复时。在这个过程中,我们需要确保数据的完整性和一致性,而使用Shell脚本自动化这个过程可以大大提高效率并减少人为错误。下面将详细介绍...

    shell脚本实现mysql从原表到历史表数据迁移

    总的来说,这个Shell脚本是数据库管理员和运维人员的一个实用工具,它简化了MySQL数据迁移的过程,提高了工作效率,同时保持了数据的完整性。正确理解和使用此类脚本,对于管理和维护复杂数据库环境至关重要。

    mysql数据迁移到mysql源代码.zip

    这个“mysql数据迁移到mysql源代码.zip”文件可能包含了一系列步骤、脚本或工具,帮助用户实现这一过程。 首先,我们需要了解MySQL的数据迁移通常涉及以下几个关键环节: 1. **数据备份**:在进行任何迁移操作之前...

    MySQL数据迁移到MSSQL

    MySQL到MSSQL的数据迁移是一项常见的数据库操作,特别是在企业级应用中,可能因为业务需求、性能优化或系统整合等原因需要进行这种迁移。本篇将详细阐述如何从MySQL数据库高效、安全地迁移到Microsoft SQL Server...

    Python中MySQL数据迁移到MongoDB脚本的方法

    这篇教程主要介绍了如何使用Python脚本来实现MySQL数据迁移到MongoDB的过程。以下是对这个过程的详细说明: **MongoDB简介** MongoDB是一个开源的、基于分布式文件存储的NoSQL数据库系统,由C++编写。它的设计目标...

    DataX数据的迁移(MySQL、HDFS,Hive)

    1.将Mysql中的数据迁移到Hdfs文件系统中,然后通过Hive加载HDFS文件系统中的数据值 2.将Hive中的数据迁移到指定Mysql数据库中 注意点: 1.数据迁移的过程中,由于hive的Null值存储为"\N",Mysql存储为NULL值,二者...

    python制作mysql数据迁移脚本

    Python制作的MySQL数据迁移脚本是一种实用工具,用于在不同MySQL实例之间移动数据。这个脚本主要用于处理大型静态表,通过从源数据库导出表空间,然后将其导入到目标数据库中。以下是脚本中涉及的一些关键知识点: ...

    MySQL表数据迁移

    由于描述中提到了访问地址http://localhost/datamove.html,我们可以推测这是一个基于Web的MySQL数据迁移工具,用户界面友好,便于非技术人员使用。 首先,我们需要了解数据迁移的基本概念。数据迁移是将数据从一个...

    mysql数据迁移到mysql.rar

    MySQL是一款流行的关系型数据库管理系统,广泛应用于Web开发领域。...3.使用Navicat等图形化管理工具进行数据迁移 如果您不希望使用命令行,可以使用图形化管理工具,如Navicat,在两个MySQL数据库之间

    PHP将数据从Oracle向Mysql数据迁移的技术要领

    7. **数据迁移**:在建立了目标表结构后,使用PHP读取Oracle数据并插入到MySQL中,这一步可能需要处理数据格式的转换,确保数据的完整性和一致性。 8. **测试验证**:迁移完成后,务必进行全面的功能和数据验证,...

    关于MySQL数据迁移–data目录直接替换注意事项的详解

    近日更换服务器,要做数据库迁移,将数据库内的数据从服务器A迁移到服务器B。由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后...

    JDBC实现MYSQL数据库迁徙

    在分表数据迁移中,如果源数据库有多个表需要迁移,我们需要对每个表进行上述步骤。此外,为了提高效率,可以考虑使用批量插入,即一次提交多条插入语句,减少网络交互和数据库的开销。同时,确保在迁移过程中正确...

    浅析mysql迁移到clickhouse的5种方法

    数据迁移需要从mysql导入clickhouse, 总结方案如下,包括clickhouse自身支持的三种方式,第三方工具两种。 create table engin mysql CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster] ( name1...

    oracle数据迁移到mysql小工具

    在某些场景下,用户可能需要将Oracle数据库中的数据迁移到MySQL中,例如在项目转型、数据整合或降低成本时。 "oracle数据迁移到mysql小工具" 是一个专门用于简化这一过程的实用程序。这个小工具的主要功能是帮助...

    MySQL+人大金仓+数据迁移

    "MySQL+人大金仓+数据迁移" MySQL 是一个流行的开源关系数据库管理系统,而人大金仓是基于 PostgreSQL 的一款商业数据库管理系统。数据迁移是指将数据从一个数据库管理系统迁移到另一个数据库管理系统的过程。本文...

    记一次MySQL数据迁移到SQLServer全过程.doc

    【MySQL到SQLServer数据迁移全解析】 在技术不断演进的今天,数据库迁移成为系统升级过程中常见的需求。本文详述了一次将MySQL数据库迁移至SQLServer的完整过程,旨在为面临相同任务的技术人员提供参考。 迁移原因...

    mysql数据迁移到Oracle的正确方法

    首先,确保`student`和`from_mysql`两个表的结构一致,这是数据迁移的基础,否则可能导致数据不兼容或丢失。在结构匹配的前提下,我们可以利用Kettle的转换(Transformation)功能来实现数据流动。 1. **开启Kettle...

Global site tag (gtag.js) - Google Analytics