mysql dump用法

mysql dump多进程 基于 Process Pool 通过进程池实现数据库和 Redis 的持久连接

今天给各位分享mysql dump用法的知识,其中也会对不建议使用mysqlpump进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

  1. mysqldump 导出要多久
  2. mysql数据库版本不同导致无法导入数据,如何解决
  3. mysql怎么终止当前正在执行的sql语句
  4. mysql dump用法

mysqldump 导出要多久

mysqldump在正确使用的情况下导出只需十几秒

mysql数据库版本不同导致无法导入数据,如何解决

这个错误是说明你没有权限创建数据库在CREATEDATABASEIFNOTEXISTS`mvm`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;前面加上--,把创建数据库注释掉--CREATEDATABASEIFNOTEXISTS`mvm`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;MySQL数据库的导入,有两种方法:

1)先导出数据库SQL脚本,再导入;

2)直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。2.方法一SQL脚本形式操作步骤如下:2.1.导出SQL脚本在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。2.1.1用phpMyAdmin工具导出选项中,选择导出“结构”和“数据”,不要添加“DROPDATABASE”和“DROPTABLE”选项。选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。将导出的SQL文件保存下来。2.1.2用mysqldump命令行命令格式mysqldump-u用户名-p数据库名>数据库名.sql范例:mysqldump-uroot-pabc>abc.sql(导出数据库abc到abc.sql文件)提示输入密码时,输入该数据库用户名的密码。2.2.创建空的数据库通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。2.3.将SQL脚本导入执行同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。2.3.1用phpMyAdmin工具从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。gzip使用方法:#gzipxxxxx.sql得到xxxxx.sql.gz文件。提示输入密码时,输入该数据库用户名的密码。3直接拷贝如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。3.1准备原始文件用tar打包为一个文件3.2创建空数据库3.3解压在临时目录中解压,如:cd/tmptarzxfmydb.tar.gz3.4拷贝将解压后的数据库文件拷贝到相关目录cdmydb/cp*/var/lib/mysql/mydb/对于FreeBSD:cp*/var/db/mysql/mydb/3.5权限设置将拷贝过去的文件的属主改为mysql:mysql,权限改为660chownmysql:mysql/var/lib/mysql/mydb/*chmod660/var/lib/mysql/mydb/*

mysql怎么终止当前正在执行的sql语句

第一种:查Slowquery的SQL语法:

log_slow_queries=/var/log/mysql/mysql-slow.log

long_query_time=2(超过2秒的SQL语法记录起来,设短一点来记录除错也是一种方法XD)

第二种:设MySQLReplication用binlog:

log_bin=/var/log/mysql/mysql-bin.log(此档要用mysqlbinlog解来看)

mysql会将所有INSERT/UPDATE/DELETE语法记於此(但是语法可能跟你想的不同),这是要写给SLAVE用的log档

第三种:推荐此方法,将MySQL执行的每行指令全都记录起来:

log=/tmp/mysql.log

restartmysql後,tail-f/tmp/mysql.log就可以看到罗!

补充:最早前的方法是mysqldump,然後执行完後再mysqldump,再diff,但是在DB>1G後就放弃此方法了XD

mysql dump用法

1、mysqldump在库被删除的情况下,无法直接从文件恢复,需要手动新建同名库,才能从文件恢复数据。

语法

shell>mysqlimport-uroot-p[--local]dbnameorder_tab.txt[option]

option参数可以是以下选项:

--fields-terminated-by=name(字段分隔符)

--fields-enclosed-by=name(字段引用符)

--fields-optionally-enclosed-by=name(字段引用符,只用在char、varchar、text等字符型字段上)

--fields-escaped-by=name(转义字符)

--lines-terminated-by=name(记录结束符)

--ignore-lines=number(忽略前几行)

使用注意

2、注意设置参数line-terminated-by。

如果导入和导出时跨平台操作的(windows和linux),windows上设置为line-terminated-by='rn',linux上设置为line-terminated-by='n'。

OK,本文到此结束,希望对大家有所帮助。

MySQL 使用mysqldump命令导出数据和表结构,binlog恢复误操作数据

本文内容来自互联网,若需转载请注明:https://bk.jguuu.com//12/105403.html