精华内容
下载资源
问答
  • 导出的划分
    千次阅读
    2021-04-19 05:07:56

    本文的目的是将ANSYS中划分好的单元网格导入到MATLAB中,并显示。

    方法很简单(对三维实体单元不适用):

    在ANSYS中建立模型,进行网格划分,用命令"cdwrite,geom,filename,ans"将网格划分结果导出,filename是用户指定的文件名。

    该命令产生的filename.ans实际上是一个ASCII文本文件,用记事本打开,可以看到其中的数据记录格式,前四行是字符,跳过,紧接着是 一个列表,参照ANSYS中的模型数据,很容易看出这是模型中所有节点的坐标表。从第四列开始分别是节点的X、Y、Z坐标(注意其中有省略的项)。

    如果X坐标为负,则可能和前面一列的0接在一起,在MATLAB中被认为是一个数,要做适当的处理。

    再跳过节点坐标表下的三行字符,下面是一个单元和节点的关系表。表11列是单元的序号,12列之后是该单元包含的节点列表。如果是杆单元则有两个节点,四边形单元则有四个节点。

    在MATLAB中读入上述两个列表(fopen打开文件,fgetl按行读入字符串,str2num将读入的字符串转为数据,fclose关闭文件),用patch命令显示面片:

    patch(‘Vertices‘,节点坐标表,‘Faces‘,构成单元的节点列表,‘FaceColor‘,[.39,.47,.64])

    我只用杆单元和简单的四边形单元试了一下,没有问题。对于实体单元,每个单元中仅有各个顶点的列表,不能直接生成实体的各个面。

    原文:https://www.cnblogs.com/xdd1997/p/13654643.html

    更多相关内容
  • EDEM颗粒自然堆积 导出球心坐标 spaceclaim几何处理 fluent meshing 生成网格 详细步骤
  • 可以导出国家统计局网站公布的统计用区划和城乡划分代码。 修改链接url支持最新版标准导出.
  • 注意:(仅限于唯一模式)唯一图像的长度限制为32400像素(约525个项目),因此脚本仍会对其进行划分节点安装您需要Node.js来运行此脚本:然后下载存储库,并在目录控制台中键入: npm install跑npm run start// ...
  • Dubbo分布式服务模块划分(领域驱动) 基于Dubbo的分布式系统架构实战 Dubbo负载均衡策略分析 Dubbo服务调试之服务只订阅及服务只注册配置 Dubbo服务接口的设计原则(实战经验) Dubbo设计原理及源码分析 ...
  • 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见src/main/resources/import-config.xml) 2、导出xml配置示例如下...
  • 全国行政区划到乡镇 区划编码(code) 上级区划编码(pcode) 区划名称 (name) 级别 (jb) 是否有上下级(state) 可以直接导入到数据库使用
  • 介绍在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。...

    介绍

    在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。

    语法:

    默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。Usage: mysqldump [OPTIONS] database [tables]

    OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]

    OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

    插入测试数据

    48304ba5e6f9fe08f3fa1abda7d326ab.pngCREATE DATABASE db1 DEFAULT CHARSET utf8;USE db1;CREATE TABLE a1(id int);insert into a1() values(1),(2);CREATE TABLE a2(id int);insert into a2() values(2);CREATE TABLE a3(id int);insert into a3() values(3);CREATE DATABASE db2 DEFAULT CHARSET utf8;USE db2;CREATE TABLE b1(id int);insert into b1() values(1);CREATE TABLE b2(id int);insert into b2() values(2);

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    1.导出所有数据库

    该命令会导出包括系统数据库在内的所有数据库mysqldump -uroot -proot --all-databases >/tmp/all.sql

    2.导出db1、db2两个数据库的所有数据mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql

    5f2993c274f458e7d921050b5165eb30.png

    3.导出db1中的a1、a2表

    注意导出指定表只能针对一个数据库进行导出,且导出的内容中和导出数据库也不一样,导出指定表的导出文本中没有创建数据库的判断语句,只有删除表-创建表-导入数据mysqldump -uroot -proot --databases db1 --tables a1 a2  >/tmp/db1.sql

    b62bc4d58b4e2d1b4caf27fb3cf7f273.png

    4.条件导出,导出db1表a1中id=1的数据

    如果多个表的条件相同可以一次性导出多个表

    字段是×××mysqldump -uroot -proot --databases db1 --tables a1 --where='id=1'  >/tmp/a1.sql

    3624abc2a9fd572f30a4a441f23fb923.png

    字段是字符串,并且导出的sql中不包含drop table,create tablemysqldump -uroot -proot --no-create-info --databases db1 --tables a1 --where="id='a'"  >/tmp/a1.sql

    5.生成新的binlog文件,-F

    有时候会希望导出数据之后生成一个新的binlog文件,只需要加上-F参数即可mysqldump -uroot -proot --databases db1 -F >/tmp/db1.sql

    6.只导出表结构不导出数据,--no-datamysqldump -uroot -proot --no-data --databases db1 >/tmp/db1.sql

    7.跨服务器导出导入数据mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2

    将h1服务器中的db1数据库的所有数据导入到h2中的db2数据库中,db2的数据库必须存在否则会报错mysqldump --host=192.168.80.137 -uroot -proot -C --databases test |mysql --host=192.168.80.133 -uroot -proot test

    加上-C参数可以启用压缩传递。

    8.将主库的binlog位置和文件名追加到导出数据的文件中,--dump-slave

    注意:--dump-slave命令如果当前服务器是从服务器那么使用该命令会执行stop slave来获取master binlog的文件和位置,等备份完后会自动执行start slave启动从服务器。但是如果是大的数据量备份会给从和主的延时变的更大,使用--dump-slave获取到的只是当前的从服务器的数据执行到的主的binglog的位置是(relay_mater_log_file,exec_master_log_pos),而不是主服务器当前的binlog执行的位置,主要是取决于主从的数据延时。

    该参数在在从服务器上执行,相当于执行show slave status。当设置为1时,将会以CHANGE MASTER命令输出到数据文件;设置为2时,会在change前加上注释。

    该选项将会打开--lock-all-tables,除非--single-transaction被指定。

    在执行完后会自动关闭--lock-tables选项。--dump-slave默认是1mysqldump -uroot -proot --dump-slave=1 --databases db1 >/tmp/db1.sql

    527046f56e1e6a25b1bbb7d1121ac3f7.png

    7a642457d80fe78eb1519342cf9a3d9d.pngmysqldump -uroot -proot --dump-slave=2 --database db1 >/tmp/db1.sql

    588758a36000cb87d7f9b4f5abc7ce8a.png

    9.将当前服务器的binlog的位置和文件名追加到输出文件,--master-data

    该参数和--dump-slave方法一样,只是它是记录的是当前服务器的binlog,相当于执行show master status,状态(file,position)的值。

    注意:--master-data不会停止当前服务器的主从服务

    10.--opt

    等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用--skip-opt禁用.mysqldump -uroot -p --host=localhost --all-databases --opt

    11.保证导出的一致性状态--single-transaction

    该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎(它不显示加锁通过判断版本来对比数据),仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。--quick, -q不缓冲查询,直接导出到标准输出。默认为打开状态,使用--skip-quick取消该选项。

    12.--lock-tables, -l

    开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,--single-transaction是一个更好的选择,因为它根本不需要锁定表。

    请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。

    13.导出存储过程和自定义函数--routines, -Rmysqldump  -uroot -p --host=localhost --all-databases --routines

    14.压缩备份压缩备份

    mysqldump -uroot -proot --databases abc 2>/dev/null |gzip >/abc.sql.gz

    还原

    gunzip -c abc.sql.gz |mysql -uroot -proot abc

    这里面我们会了解到MySQL的还原,还原使用mysqldump命令备份的数据库的语法如下:

    mysql -u root -p [dbname] 

    mysql> source /root/backup.sql

    示例

    mysql -u root -p 

    参数说明:

    48304ba5e6f9fe08f3fa1abda7d326ab.png-uroot -p --all--uroot -p --all-databases --all--uroot -p --all-databases --no--uroot -p --all-databases --add-drop---skip-add-drop--uroot -p --all--uroot -p --all-databases –skip-add-drop---skip-add--uroot -p --all--uroot -p --all-databases –skip-add--uroot -p --all-databases --allow-前添加,并且在导出的最后添加-uroot -p --all-databases --apply-slave--uroot -p --all-databases  --character-sets-dir=/usr/local/mysql/share/mysql/--skip--uroot -p --all--uroot -p --all-databases --skip--uroot -p --all-databases --compatible=--skip-add-drop-table  --skip-add-locks --skip-comments --skip-disable--uroot -p --all-databases ---uroot -p --all-databases --complete--uroot -p --all-databases ---uroot -p --all--uroot -p --/tmp/-uroot -p --all-databases ---uroot -p --all-databases --debug=” d:t,/tmp/-uroot -p --all-databases --debug--uroot -p --all-databases --debug--uroot -p --all-databases ---character-=-uroot -p --all-databases --delayed---master--uroot -p --all-databases --delete-master-;和-uroot -p --all----all-tables,除非--single-transaction被指定。该选项会自动关闭----uroot -p --all-databases --dump-slave=-uroot -p --all-databases --dump-slave=--master-data该选项将当前服务器的binlog的位置和文件名追加到输出文件中(show master status)。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE  MASTER命令前添加注释信息。该选项将打开--lock-all-tables 选项,除非--single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得很短的时间;其他内容参考下面的--single-transaction选项)。该选项自动关闭--lock-tables选项。

    mysqldump  -uroot -p --host=localhost --all-databases --master-data=1;

    mysqldump  -uroot -p --host=localhost --all-databases --master-data=2;--events, -E导出事件。mysqldump  -uroot -p --all-databases --events--extended-insert,  -e使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用--skip-extended-insert取消选项。

    mysqldump  -uroot -p --all-databases

    mysqldump  -uroot -p --all-databases--skip-extended-insert   (取消选项)--fields-terminated-by导出文件中忽略给定字段。与--tab选项一起使用,不能用于--databases和--all-databases选项

    mysqldump  -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”--fields-enclosed-by输出文件中的各个字段用给定字符包裹。与--tab选项一起使用,不能用于--databases和--all-databases选项

    mysqldump  -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”--fields-optionally-enclosed-by输出文件中的各个字段用给定字符选择性包裹。与--tab选项一起使用,不能用于--databases和--all-databases选项

    mysqldump  -uroot -p test test --tab=”/home/mysql”  --fields-enclosed-by=”#” --fields-optionally-enclosed-by  =”#”--fields-escaped-by输出文件中的各个字段忽略给定字符。与--tab选项一起使用,不能用于--databases和--all-databases选项

    mysqldump  -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”--flush-logs开始导出之前刷新日志。

    请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用--lock-all-tables 或者--master-data 和--flush-logs。

    mysqldump  -uroot -p --all-databases --flush-logs--flush-privileges在导出mysql数据库之后,发出一条FLUSH  PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。

    mysqldump  -uroot -p --all-databases --flush-privileges--force在导出过程中忽略出现的SQL错误。

    mysqldump  -uroot -p --all-databases --force--help显示帮助信息并退出。

    mysqldump  --help--hex-blob使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用该选项。影响到的字段类型有BINARY、VARBINARY、BLOB。

    mysqldump  -uroot -p --all-databases --hex-blob--host, -h需要导出的主机信息

    mysqldump  -uroot -p --host=localhost --all-databases--ignore-table不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……

    mysqldump  -uroot -p --host=localhost --all-databases --ignore-table=mysql.user--include-master-host-port在--dump-slave产生的'CHANGE  MASTER TO..'语句中增加'MASTER_HOST=,MASTER_PORT='  mysqldump  -uroot -p --host=localhost --all-databases --include-master-host-port--insert-ignore在插入行时使用INSERT IGNORE语句.

    mysqldump  -uroot -p --host=localhost --all-databases --insert-ignore--lines-terminated-by输出文件的每行用给定字符串划分。与--tab选项一起使用,不能用于--databases和--all-databases选项。

    mysqldump  -uroot -p --host=localhost test test --tab=”/tmp/mysql”  --lines-terminated-by=”##”--lock-all-tables,  -x提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction 和--lock-tables 选项。

    mysqldump  -uroot -p --host=localhost --all-databases --lock-all-tables--lock-tables,  -l开始导出前,锁定所有表。用READ  LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,--single-transaction是一个更好的选择,因为它根本不需要锁定表。

    请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。

    mysqldump  -uroot -p --host=localhost --all-databases --lock-tables--log-error附加警告和错误信息到给定文件

    mysqldump  -uroot -p --host=localhost --all-databases  --log-error=/tmp/mysqldump_error_log.err--max_allowed_packet服务器发送和接受的最大包长度。

    mysqldump  -uroot -p --host=localhost --all-databases --max_allowed_packet=10240--net_buffer_lengthTCP/IP和socket连接的缓存大小。

    mysqldump  -uroot -p --host=localhost --all-databases --net_buffer_length=1024--no-autocommit使用autocommit/commit 语句包裹表。

    mysqldump  -uroot -p --host=localhost --all-databases --no-autocommit--no-create-db,  -n只导出数据,而不添加CREATE DATABASE 语句。

    mysqldump  -uroot -p --host=localhost --all-databases --no-create-db--no-create-info,  -t只导出数据,而不添加CREATE TABLE 语句。

    mysqldump  -uroot -p --host=localhost --all-databases --no-create-info--no-data, -d不导出任何数据,只导出数据库表结构。

    mysqldump  -uroot -p --host=localhost --all-databases --no-data--no-set-names,  -N等同于--skip-set-charset

    mysqldump  -uroot -p --host=localhost --all-databases --no-set-names--opt等同于--add-drop-table,  --add-locks, --create-options, --quick, --extended-insert, --lock-tables,  --set-charset, --disable-keys 该选项默认开启,  可以用--skip-opt禁用.

    mysqldump  -uroot -p --host=localhost --all-databases --opt--order-by-primary如果存在主键,或者第一个唯一键,对每个表的记录进行排序。在导出MyISAM表到InnoDB表时有效,但会使得导出工作花费很长时间。

    mysqldump  -uroot -p --host=localhost --all-databases --order-by-primary--password, -p连接数据库密码--pipe(windows系统可用)使用命名管道连接mysql

    mysqldump  -uroot -p --host=localhost --all-databases --pipe--port, -P连接数据库端口号--protocol使用的连接协议,包括:tcp, socket, pipe, memory.

    mysqldump  -uroot -p --host=localhost --all-databases --protocol=tcp--quick, -q不缓冲查询,直接导出到标准输出。默认为打开状态,使用--skip-quick取消该选项。

    mysqldump  -uroot -p --host=localhost --all-databases

    mysqldump  -uroot -p --host=localhost --all-databases --skip-quick--quote-names,-Q使用(`)引起表和列名。默认为打开状态,使用--skip-quote-names取消该选项。

    mysqldump  -uroot -p --host=localhost --all-databases

    mysqldump  -uroot -p --host=localhost --all-databases --skip-quote-names--replace使用REPLACE INTO 取代INSERT INTO.

    mysqldump  -uroot -p --host=localhost --all-databases --replace--result-file,  -r直接输出到指定文件中。该选项应该用在使用回车换行对(\\r\\n)换行的系统上(例如:DOS,Windows)。该选项确保只有一行被使用。

    mysqldump  -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt--routines, -R导出存储过程以及自定义函数。mysqldump  -uroot -p --host=localhost --all-databases --routines--set-charset添加'SET NAMES  default_character_set'到输出文件。默认为打开状态,使用--skip-set-charset关闭选项。

    mysqldump  -uroot -p --host=localhost --all-databases

    mysqldump  -uroot -p --host=localhost --all-databases --skip-set-charset--single-transaction该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK  TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。

    mysqldump  -uroot -p --host=localhost --all-databases --single-transaction--dump-date将导出时间添加到输出文件中。默认为打开状态,使用--skip-dump-date关闭选项。

    mysqldump  -uroot -p --host=localhost --all-databases

    mysqldump  -uroot -p --host=localhost --all-databases --skip-dump-date--skip-opt禁用–opt选项.

    mysqldump  -uroot -p --host=localhost --all-databases --skip-opt--socket,-S指定连接mysql的socket文件位置,默认路径/tmp/mysql.sock

    mysqldump  -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock--tab,-T为每个表在给定路径创建tab分割的文本文件。注意:仅仅用于mysqldump和mysqld服务器运行在相同机器上。注意使用--tab不能指定--databases参数mysqldump  -uroot -p --host=localhost test test --tab="/home/mysql"--tables覆盖--databases (-B)参数,指定需要导出的表名,在后面的版本会使用table取代tables。mysqldump  -uroot -p --host=localhost --databases test --tables test--triggers导出触发器。该选项默认启用,用--skip-triggers禁用它。mysqldump  -uroot -p --host=localhost --all-databases --triggers--tz-utc在导出顶部设置时区TIME_ZONE='+00:00' ,以保证在不同时区导出的TIMESTAMP 数据或者数据被移动其他时区时的正确性。

    mysqldump  -uroot -p --host=localhost --all-databases --tz-utc--user, -u指定连接的用户名。--verbose, --v输出多种平台信息。--version, -V输出mysqldump版本信息并退出--where, -w只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。

    mysqldump  -uroot -p --host=localhost --all-databases --where=” user=’root’”--xml, -X导出XML格式.

    mysqldump  -uroot -p --host=localhost --all-databases --xml--plugin_dir客户端插件的目录,用于兼容不同的插件版本。

    mysqldump  -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”--default_auth客户端插件默认使用权限。

    mysqldump  -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/”

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    错误处理

    1.unknown option '--no-beep'第一种方法:删除my.ini[client]下的 no-beep 参数;

    第二种方法:在 mysqldump 后加--no-defaults参数 。

    总结

    文章中列举了一些常用的导出操作,还有很多其它的参数也会经常用到,包括“--add-drop-database”,“--apply-slave-statements”,“--triggers”等。客户端的导入导出功能也是不错的选择,比如workbench、navicat;其中navicat的导出向导中可以有很多文件格式可以选择。

    --tab的快速导出导入数据是个不错的方法,它会在指定的目录下生成一个sql表结构文件和一个text数据文件

    展开全文
  • 活动纪实平台 springboot,hibernate, swagger,maven组合开发而成的活动纪实...每个单位活动发布量,不同级别,划分维度活动发布量统计,excel实时导出。 多级用户管理 支持4级用户的管理。 pc,移动端自适应显示。
  • 由于API的运行速度并不快,因此我对工具进行了划分,以便可以一次生成并重新使用它。 id2md.py→ID指定要Markdown的文件(标准输出) 一次检查文件ID(因为它没有变化), python3 id2md.py 'ファイルID' 将在...
  • 导出分片,又叫导出水平分片,是分布式数据库四种分片方式之一。分布式数据库的4种分片方式分别为: 1)水平分片 2)垂直分片 3)混合分片 4)导出分片 分片,按照我的理解,就是将完整的数据,分割成若干部分,分开...

    没有按照自己的属性进行分片,而是根据关联关系的属性进行分片。

    导出分片,又叫导出水平分片,是分布式数据库四种分片方式之一。分布式数据库的4种分片方式分别为:
    1)水平分片
    2)垂直分片
    3)混合分片
    4)导出分片

    分片,按照我的理解,就是将完整的数据,分割成若干部分,分开存储。它跟分布式数据库中的各个数据保持一致的数据节点不是同一个概念。可以简单理解为,各个数据节点,数据最终会保持一致,即大家都是一样的。而分片,是每个数据节点里的数据,会分割成若干部分,东一块,西一块,但对外部而言,是一个整体。正如分布式数据库,那么多节点,一笔数据写进来,从外部看,根本不知道它内部存储到哪里去了,它就是一个整体。所以说,分布式数据库有分片透明性,位置透明性,和局部数据模型透明性。

    其实在关系型数据库,也有分区分表的做法,跟分片类似。

    水平分片和垂直分片好理解,水平就是按行分,垂直就是按列分。混合就是先水平分然后再垂直分,或者先垂直再水平。

    唯独是导出分片是啥?

    ▍导出水平分片(Derived horizontal fragmentation)

    一个关系的分片不是基于关系本身的属性,而是根据另一个与其有关联的关系的属性来划分。

    怎么这么拗口?看例子比较容易明白:

    在这里插入图片描述
    在这里插入图片描述
    像关系SC,是一个学生选修课表,里面有属性学号、课程号、成绩。它没有用这些属性来分片,而是根据学号关联学生表,然后用学生的性别来分片。“一个关系的分片不是基于关系本身的属性,而是根据另一个与其有关联的关系的属性来划分”,导出分片,是这么回事。

    展开全文
  • mysql mysqldump导出数据

    2021-09-29 17:10:20
    导出到文件的路径名 我要导出 test_db 这个数据库 我的数据库用户为 root 没有密码(没有密码就不用加 -p 了) mysqldump -u root test_db > c:\test.sql 这样就可以到处test这个数据库了 如果我要导出 test ...

    参考:https://www.jb51.net/article/82067.htm

    mysqldump -u 数据库用户名 -p 数据库名称 [表名] > 导出到文件的路径名

    我要导出 test_db 这个数据库 我的数据库用户为 root 没有密码(没有密码就不用加 -p 了)
    mysqldump -u root test_db > c:\test.sql 这样就可以到处test这个数据库了
    如果我要导出 test 数据库中的user 表 用 ajin 这个用户 密码是 123
    mysqldump -u ajin -p test_db user >c:\test_user_table.sql 回车后提示输入密码就可以了

    2、 在导出过程中改变数据库默认的字符集

    例如: 我要导出 test_db 这个数据库 转换编码为 utf8 (utf8 我最常用的)
    mysqldump -u ajin -p --default-character-set=utf8 test_db >c:\test.sql 就可以了
    转换成其他字符只需替换 utf8 就可以了

    3、导出不同版本数据或者导出给数据库用的数据
    例如:我的数据库 Mysql 4.1 的 我要导出一个 默认字符集 utf8 的 4.0版本的数据
    mysqldump -u ajin -p test_db --compatible=mysql40 --default-character-set=utf8 test_db >c:\test.sql

    /问题****/

    1. 导出时报错:mysqldump: [ERROR] unknown option ‘–no-beep’
      在mysqldump后添加 --on-defaults
      mysqldump --no-defaults -uroot -p dbname > data.sql

    2、导出数据库为dbname某张表(test)结构
    mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

    3、备份多个数据库
    如果要使用 mysqldump 命令备份多个数据库,需要使用 --databases 参数。备份多个数据库的语法格式如下:
    mysqldump -u username -P --databases dbname1 dbname2 … > filename.sql
    4、备份全部:
    mysqldump -u username -P --all-databases > filename.sql
    4.1、导出一个数据库中多个表
    mysqldump -uroot -p dbname --tables table1 table2 … > file.sql

    5、在导出过程中忽略出现的SQL错误。
    mysqldump -uroot -p --all-databases --force
    6、将错误信息打印到文件中
    mysqldump -uroot -p --all-databases --log-error=mysqldump_error_log.err(保存日志文件的位置) > d:\data.sql

    7、mysql8.0导入数据文件
    1.文件需要规整,有字段规律.
    2.将文件上传到数据库所在的服务器上.对一个的目录中.
    3.修改数据库配置文件将上面的目录添加成安全目录.
    [mysqld]
    secure_file_priv =/zpf/
    4.重启数据库生效.
    5.命令行创建数据库,数据表结构(不创建索引.)以免恢复太慢.
    6.数据文件恢复
    首行一般添加一个字段属性导入即可.
    load data infile ‘/zpf/u1.base’ into table u1;

    /问题结束****/

    /参数**/

    –all-databases , -A
    导出全部数据库。
    mysqldump -uroot -p --all-databases
    –all-tablespaces , -Y
    导出全部表空间。
    mysqldump -uroot -p --all-databases --all-tablespaces
    –no-tablespaces , -y
    不导出任何表空间信息。
    mysqldump -uroot -p --all-databases --no-tablespaces
    –add-drop-database
    每个数据库创建之前添加drop数据库语句。
    mysqldump -uroot -p --all-databases --add-drop-database
    –add-drop-table
    每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)
    mysqldump -uroot -p --all-databases (默认添加drop语句)
    mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop语句)
    –add-locks
    在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用–skip-add-locks取消选项)
    mysqldump -uroot -p --all-databases (默认添加LOCK语句)
    mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK语句)
    –allow-keywords
    允许创建是关键词的列名字。这由表名前缀于每个列名做到。
    mysqldump -uroot -p --all-databases --allow-keywords
    –apply-slave-statements
    在’CHANGE MASTER’前添加’STOP SLAVE’,并且在导出的最后添加’START SLAVE’。
    mysqldump -uroot -p --all-databases --apply-slave-statements
    –character-sets-dir
    字符集文件的目录
    mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
    –comments
    附加注释信息。默认为打开,可以用–skip-comments取消
    mysqldump -uroot -p --all-databases (默认记录注释)
    mysqldump -uroot -p --all-databases --skip-comments (取消注释)
    –compatible
    导出的数据将和其它数据库或旧版本的MySQL 相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,
    要使用几个值,用逗号将它们隔开。它并不保证能完全兼容,而是尽量兼容。
    mysqldump -uroot -p --all-databases --compatible=ansi
    –compact
    导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:–skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
    mysqldump -uroot -p --all-databases --compact
    –complete-insert, -c
    使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。
    mysqldump -uroot -p --all-databases --complete-insert
    –compress, -C
    在客户端和服务器之间启用压缩传递所有信息
    mysqldump -uroot -p --all-databases --compress
    –create-options, -a
    在CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)
    mysqldump -uroot -p --all-databases
    –databases, -B
    导出几个数据库。参数后面所有名字参量都被看作数据库名。
    mysqldump -uroot -p --databases test mysql
    –debug
    输出debug信息,用于调试。默认值为:d:t,/tmp/mysqldump.trace
    mysqldump -uroot -p --all-databases --debug
    mysqldump -uroot -p --all-databases --debug=” d:t,/tmp/debug.trace”
    –debug-check
    检查内存和打开文件使用说明并退出。
    mysqldump -uroot -p --all-databases --debug-check
    –debug-info
    输出调试信息并退出
    mysqldump -uroot -p --all-databases --debug-info
    –default-character-set
    设置默认字符集,默认值为utf8
    mysqldump -uroot -p --all-databases --default-character-set=utf8
    –delayed-insert
    采用延时插入方式(INSERT DELAYED)导出数据
    mysqldump -uroot -p --all-databases --delayed-insert
    –delete-master-logs
    master备份后删除日志. 这个参数将自动激活–master-data。
    mysqldump -uroot -p --all-databases --delete-master-logs
    –disable-keys
    对于每个表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS /;和/!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引用INSERT语句。这样可以更快地导入dump出来的文件,因为它是在插入所有行后创建索引的。该选项只适合MyISAM表,默认为打开状态。
    mysqldump -uroot -p --all-databases
    –dump-slave
    该选项将主的binlog位置和文件名追加到导出数据的文件中(show slave status)。设置为1时,将会以CHANGE MASTER命令输出到数据文件;设置为2时,会在change前加上注释。该选项将会打开–lock-all-tables,除非–single-transaction被指定。该选项会自动关闭–lock-tables选项。默认值为0。
    mysqldump -uroot -p --all-databases --dump-slave=1
    mysqldump -uroot -p --all-databases --dump-slave=2 --master-data
    该选项将当前服务器的binlog的位置和文件名追加到输出文件中(show master status)。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE MASTER命令前添加注释信息。该选项将打开–lock-all-tables 选项,除非–single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得很短的时间;其他内容参考下面的–single-transaction选项)。该选项自动关闭–lock-tables选项。
    mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
    mysqldump -uroot -p --host=localhost --all-databases --master-data=2; --events, -E
    导出事件。
    mysqldump -uroot -p --all-databases --events
    –extended-insert, -e
    使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用–skip-extended-insert取消选项。
    mysqldump -uroot -p --all-databases
    mysqldump -uroot -p --all-databases–skip-extended-insert (取消选项)
    –fields-terminated-by
    导出文件中忽略给定字段。与–tab选项一起使用,不能用于–databases和–all-databases选项
    mysqldump -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”
    –fields-enclosed-by
    输出文件中的各个字段用给定字符包裹。与–tab选项一起使用,不能用于–databases和–all-databases选项
    mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”
    –fields-optionally-enclosed-by
    输出文件中的各个字段用给定字符选择性包裹。与–tab选项一起使用,不能用于–databases和–all-databases选项
    mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#” --fields-optionally-enclosed-by =”#”
    –fields-escaped-by
    输出文件中的各个字段忽略给定字符。与–tab选项一起使用,不能用于–databases和–all-databases选项
    mysqldump -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”
    –flush-logs
    开始导出之前刷新日志。
    请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用–lock-all-tables 或者–master-data 和–flush-logs。
    mysqldump -uroot -p --all-databases --flush-logs
    –flush-privileges
    在导出mysql数据库之后,发出一条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。
    mysqldump -uroot -p --all-databases --flush-privileges
    –force
    在导出过程中忽略出现的SQL错误。
    mysqldump -uroot -p --all-databases --force
    –help
    显示帮助信息并退出。
    mysqldump --help
    –hex-blob
    使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用该选项。影响到的字段类型有BINARY、VARBINARY、BLOB。
    mysqldump -uroot -p --all-databases --hex-blob
    –host, -h
    需要导出的主机信息
    mysqldump -uroot -p --host=localhost --all-databases
    –ignore-table
    不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:–ignore-table=database.table1 --ignore-table=database.table2 ……
    mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
    –include-master-host-port
    在–dump-slave产生的’CHANGE MASTER TO…‘语句中增加’MASTER_HOST=,MASTER_PORT=’
    mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
    –insert-ignore
    在插入行时使用INSERT IGNORE语句.
    mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
    –lines-terminated-by
    输出文件的每行用给定字符串划分。与–tab选项一起使用,不能用于–databases和–all-databases选项。
    mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql” --lines-terminated-by=”##”
    –lock-all-tables, -x
    提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭–single-transaction 和–lock-tables 选项。
    mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
    –lock-tables, -l
    开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,–single-transaction是一个更好的选择,因为它根本不需要锁定表。
    请注意当导出多个数据库时,–lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。
    mysqldump -uroot -p --host=localhost --all-databases --lock-tables
    –log-error
    附加警告和错误信息到给定文件
    mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
    –max_allowed_packet
    服务器发送和接受的最大包长度。
    mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
    –net_buffer_length
    TCP/IP和socket连接的缓存大小。
    mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
    –no-autocommit
    使用autocommit/commit 语句包裹表。
    mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
    –no-create-db, -n
    只导出数据,而不添加CREATE DATABASE 语句。
    mysqldump -uroot -p --host=localhost --all-databases --no-create-db
    –no-create-info, -t
    只导出数据,而不添加CREATE TABLE 语句。
    mysqldump -uroot -p --host=localhost --all-databases --no-create-info
    –no-data, -d
    不导出任何数据,只导出数据库表结构。
    mysqldump -uroot -p --host=localhost --all-databases --no-data
    –no-set-names, -N
    等同于–skip-set-charset
    mysqldump -uroot -p --host=localhost --all-databases --no-set-names
    –opt
    等同于–add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用–skip-opt禁用.
    mysqldump -uroot -p --host=localhost --all-databases --opt
    –order-by-primary
    如果存在主键,或者第一个唯一键,对每个表的记录进行排序。在导出MyISAM表到InnoDB表时有效,但会使得导出工作花费很长时间。
    mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
    –password, -p
    连接数据库密码
    –pipe(windows系统可用)
    使用命名管道连接mysql
    mysqldump -uroot -p --host=localhost --all-databases --pipe
    –port, -P
    连接数据库端口号
    –protocol
    使用的连接协议,包括:tcp, socket, pipe, memory.
    mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
    –quick, -q
    不缓冲查询,直接导出到标准输出。默认为打开状态,使用–skip-quick取消该选项。
    mysqldump -uroot -p --host=localhost --all-databases
    mysqldump -uroot -p --host=localhost --all-databases --skip-quick
    –quote-names,-Q
    使用(`)引起表和列名。默认为打开状态,使用–skip-quote-names取消该选项。
    mysqldump -uroot -p --host=localhost --all-databases
    mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
    –replace
    使用REPLACE INTO 取代INSERT INTO.
    mysqldump -uroot -p --host=localhost --all-databases --replace
    –result-file, -r
    直接输出到指定文件中。该选项应该用在使用回车换行对(\r\n)换行的系统上(例如:DOS,Windows)。该选项确保只有一行被使用。
    mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
    –routines, -R
    导出存储过程以及自定义函数。
    mysqldump -uroot -p --host=localhost --all-databases --routines
    –set-charset
    添加’SET NAMES default_character_set’到输出文件。默认为打开状态,使用–skip-set-charset关闭选项。
    mysqldump -uroot -p --host=localhost --all-databases
    mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
    –single-transaction
    该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和–lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用–quick 选项。
    mysqldump -uroot -p --host=localhost --all-databases --single-transaction
    –dump-date
    将导出时间添加到输出文件中。默认为打开状态,使用–skip-dump-date关闭选项。
    mysqldump -uroot -p --host=localhost --all-databases
    mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
    –skip-opt
    禁用–opt选项.
    mysqldump -uroot -p --host=localhost --all-databases --skip-opt
    –socket,-S
    指定连接mysql的socket文件位置,默认路径/tmp/mysql.sock
    mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
    –tab,-T
    为每个表在给定路径创建tab分割的文本文件。注意:仅仅用于mysqldump和mysqld服务器运行在相同机器上。
    mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"
    –tables
    覆盖–databases (-B)参数,指定需要导出的表名。
    mysqldump -uroot -p --host=localhost --databases test --tables test
    –triggers
    导出触发器。该选项默认启用,用–skip-triggers禁用它。
    mysqldump -uroot -p --host=localhost --all-databases --triggers
    –tz-utc
    在导出顶部设置时区TIME_ZONE=’+00:00’ ,以保证在不同时区导出的TIMESTAMP 数据或者数据被移动其他时区时的正确性。
    mysqldump -uroot -p --host=localhost --all-databases --tz-utc
    –user, -u
    指定连接的用户名。
    –verbose, --v
    输出多种平台信息。
    –version, -V
    输出mysqldump版本信息并退出
    –where, -w
    只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。
    mysqldump -uroot -p --host=localhost --all-databases --where=” user=‘root’”
    –xml, -X
    导出XML格式.
    mysqldump -uroot -p --host=localhost --all-databases --xml
    –plugin_dir
    客户端插件的目录,用于兼容不同的插件版本。
    mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”
    –default_auth
    客户端插件默认使用权限。
    mysqldump -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/”

    展开全文
  • 最近一致在从事导数据的相关工作,期间遇到了一些问题,感觉有必要总结一下!这样下次,就可以尽可能的避免错误的重复发生!...1、导出整个数据库 在未登录mysql的情况下导出整个数据库mysqldump -u用户名 -p密码 -B...
  • Doris之数据导出

    千次阅读 2022-01-27 10:18:28
    Doris之数据导出
  • Abaqus的CEL具备流固耦合分析能力,有些朋友喜欢用hm进行网格划分,但hm划分的欧拉体是无法直接导入到AbaqusCAE界面的,本文提供导入方法如下,希望对遇到问题的朋友有所帮助。
  • EDEM后处理导出颗粒信息

    千次阅读 2021-12-07 14:35:31
    使用EDEM后处理导出颗粒信息
  • 2021《离散数学》_等价关系和划分

    千次阅读 2021-11-06 16:31:51
    等价关系和划分 等价关系和等价类 集合XXX上自反、对称且传递的关系称为XXX上的等价关系。 设RRR是XXX上的等价关系,x∈Xx\in Xx∈X,定义XXX的子集 [x]R={y∣y∈X,且yRx} [x]_R=\{y|y\in X,且yRx\} [x]R​={y∣y∈X...
  • 【技术笔记】neo4j 数据导入导出

    千次阅读 2020-12-16 10:05:16
    最近频繁使用neo4j,提纯数据等操作。在此记录一下常见命令之neo4j数据导入。...首先,也是导入导出共同的部分就是需要先停止neo4j服务,具体命令如下: sudo neo4j stop 1. 导出 以下是导出命令: # 此处请.
  • Oracle数据库导出有4种模式:ful(全库导出),owner(用户导出),table(表导出),tablespace(表空间导出)。1、数据常用导出命令①将数据库TEST完全导出,用户名system密码manager,导出到/tmp/daochu.dmp中exp system/...
  • TIDB-数据导出

    2021-05-14 13:47:26
    一种是我们所熟悉的mydumper,或者说原生mydumper,另一种则是tidb封装的mydumper,原生mydumper相对来说比较好用,而因为tidb后期维护了dumpling,而不是mydumper,所以tidb封装的mydumper在大数据量导出时会遇到多种...
  • oracle导入导出数据1.导出dmp格式文件--备份某几张表 !!!!exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)--备份整个数据库 !!!!--方式1...
  • oracle导入导出数据1.导出dmp格式文件@H_502_4@--备份某几张表 !!!!exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)--备份整个数据库 !!!...
  • 使用 ANSYS Maxwell 19 Maxwell 2D 进行网格划分,Maxwell网格划分工具有哪些 Maxwell 提供的网格划分工具一共有三种: 1. On selection 2. Insider selection 3. Surface Approximation
  • 导出建模文件到STL格式时需要注意的问题作者:地创三维3D打印机 浏览: 发布日期:2018-08-02 14:18众所周知,STL格式模型需要在3D打印之前准备好。但是,某些建模软件在导出STL格式的过程中会遇到一些小问题。因此...
  • Go Dumpling! 让导出数据更稳定

    千次阅读 2021-01-04 18:03:09
    Migrate SIG Community,主要涵盖 TiDB 数据处理工具,包含 TiDB 数据备份/导入导出,TiDB 数据变更捕获,其他数据库数据迁移至 TiDB 等。 前言 Dumpling 是由 Go 语言编写的用于对数据库进行数据导出的工具。目前...
  • OpenFOAM-AhmedBody 视频: : 这个例子展示了如何 在 SALOME 中创建边界 在 SALOME 中创建网格 从 SALOME 导出网格并导入到 OpenFOAM 在 OpenFOAM 中运行案例
  • 将互联网络子结构分析理论应用于馈电网络的设计中,通过将复杂的通信系统划分为子结构级联的形式,然后设计和建立不同子结构的有效精确的参数测量数据库,并运用测量数据库的变换、级联技术来实现对馈电网络的设计和...
  • 研究并改进了导出匹配可扩...主要结论如下:若图G是一个有二部划分(A,B)的二部图,且|A|=|B|=n=3k+1(k≥2),如果对图G中任意不相邻的顶点u和v,有d(u)+d(v)≥4k+1,那么图G是导出匹配可扩的,并且该结果是最佳可能的.
  • java导出excel与word文档

    千次阅读 2022-04-23 11:27:33
    导出excel与word 依赖如下 <!--导出excel文档,easyexcel的依赖:为了防止poi版本冲突--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,382
精华内容 20,952
关键字:

导出的划分