加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql使用mysqldump 与 mysqlimport实行数据库迁移

发布时间:2022-03-24 19:05:35 所属栏目:编程 来源:互联网
导读:mysql使用mysqldump 与 mysqlimport进行数据库迁移; 在cmd分别执行 导出test库: mysqldump -uroot -p404 --tab=/home/pw/ test 导入test库: 先执行test文件夹中的sql创建表结构,在恢复数据 mysqlimport -uroot -p404 test /home/pw/dept.txt /home/pw/em
      mysql使用mysqldump 与 mysqlimport进行数据库迁移;
     在cmd分别执行
     导出test库:
     mysqldump -uroot -p404 --tab='/home/pw/' test
     导入test库:
先执行test文件夹中的sql创建表结构,在恢复数据
mysqlimport -uroot -p404 test /home/pw/dept.txt /home/pw/emp.txt
注:
mysqlimport 加--replace选项时如果数据文件与表中有主键冲突,会用数据文件中的行替换表中已有的。
加--ignore则不会替换,什么都不加会报错。
=========================================
mysqldump有两种输出方式
1)加--tab=path选项:输出包含“create table”语句的tbl.sql与包含数据的tbl.txt文件到指定目录path,恢复时先用mysql执行tbl.sql,然后用mysqlimport执行tbl.txt
 
2)不加--tab:输出一个可执行的脚本,包含create table和insert语句,用mysql恢复。
 
 
shell> mysqldump db_name > backup-file.sql
 
shell> mysql db_name < backup-file.sql
 
====================================================
 
用select...into outfile与load data infile导入导出数据
 
例:
  
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
 
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
 
  LINES TERMINATED BY 'n'
 
  FROM test_table;
 
===================
 
LOAD DATA INFILE 'ls.dat' INTO TABLE t1

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读