数据导出工具【永利皇宫登录网址】,migrate冲突与常用mysql命令

一.概述

    mysqldump客户端工具是用来备份数据库或在分歧数据库之间张开数量迁移。备份内容包含创立表或装载表的sql语句。mysqldump如今是mysql中最常用的备份工具。
  三种办法来调用mysqldump,命令如下:
永利皇宫登录网址 1
  上海体育地方第2种是备份单个数据库只怕库中1些数据表(从备份格局上,比sqlserver要灵活1些,固然sql
server有文件组备份)。第两种是备份内定的二个大概多少个数据库。第两种是备份全体数据库。
  一.连接导出,下边将test数据库导出为test.txt文件,导出地点在data目录下

[root@hsr data]# /usr/local/mysql/bin/mysqldump -uroot -p test > test.txt

永利皇宫登录网址 2永利皇宫登录网址 3

  上海体育场地显示: 导出到test.txt文件里,
数据有几部份sql语句,包含:(1)有咬定表存在删除,(2)导出表结构和表数据,(三)导前加table
write锁,导完释放。通过上边协助命令能够看出私下认可设置。

 [root@hsr data]# /usr/local/mysql/bin/mysqldump --help

永利皇宫登录网址 4  2.
输出内容选取

-n, –no-create-db

不包含数据库的创建语句

-t, –no-create-info

不包含数据表的创建语句

-d,–no-data

不包含数据

    上边演示导出test库的a表,不蕴含数据:

[root@hsr data]# /usr/local/mysql/bin/mysqldump -uroot -p -d  test a > a.txt

永利皇宫登录网址 5

    上图显示,使用more 查看a.txt,内容唯有表结构。
  三. 运用
–compact选项使得结果简洁,不包涵私下认可选项中的各个注释,上边还是演示a表:

[root@hsr data]# /usr/local/mysql/bin/mysqldump -uroot -p --compact  test a > a.txt

永利皇宫登录网址 6

  四. 利用-c –complete-insert 选项,使insert语句包涵字段名称

[root@hsr data]# /usr/local/mysql/bin/mysqldump -uroot -p -c --complete-insert  test b > b.txt

永利皇宫登录网址 7

  伍. 行使-T选项将钦点数量表中的数据备份为单独的数据文本和建表sql,
多少个公文。

     [root@hsr data]# midir bak
        [root@hsr data]# /usr/local/mysql/bin/mysqldump -uroot -p   test b -T ./bak
        Enter password: 
        mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv option so it cannot execute 
                      this statement when executing 'SELECT INTO OUTFILE'

 --上面的语句报错,查找错误信息中的字段设置
SHOW VARIABLES LIKE '%secure%';

永利皇宫登录网址 8

    secure-file-priv参数是用来限制LOAD DATA, SELECT … OUTFILE, and
LOAD_FILE()传到哪些钦定目录的。

                   (1) 当secure_file_priv的值为null ,表示限制mysqld
分歧意导入|导出。

                   (2) 当secure_file_priv的值为/tmp/ ,表示限制mysqld
的导入|导出只好发出在/tmp/目录下。

                   (3
)当secure_file_priv的值未有切实可行值时,表示不对mysqld
的导入|导出做限定。

    上边来安装my.cnf文件,加上导入地方,地点在/tmp 目录下,如下图:
永利皇宫登录网址 9永利皇宫登录网址 10

-- 再次导出,导出路径在/tmp下
[root@hsr data]#  /usr/local/mysql/bin/mysqldump -uroot -p   test b -T /tmp

永利皇宫登录网址 11

    使用more 查看文件,b.sql中包蕴了表架构, b.txt包括数据。
永利皇宫登录网址 12

永利皇宫登录网址 13

   陆.  字符集选项

    –default-character-set=name
选项能够设置导出的客户端字符集。这几个选项很重点,假使客户端字符集和数据库字符集不雷同,有相当的大希望形成乱码,使得备份文件不恐怕复苏。

[root@hsr data]#  /usr/local/mysql/bin/mysqldump -uroot -p  --compact --default-character-set=utf8 test >test.txt

    永利皇宫登录网址 14

  7. 其余常用选项

    (1) -F –flush-logs(备份前刷新日志) 
备份前将关闭旧日志,生成新日志。苏醒的时候向来从新日志初始开始展览重做,方便卷土重来进程。

    (2) -l –lock-tables(给全部表加读锁)
使得数据不只怕被更新,从而使备份的数额保持一致性(能够导致大量长日子阻塞)。

django migrate 争执化解

争持起因, makemigrations 记录sql的浮动,
migrate实施,四个人搭档或一不留神,平日导致抵触。

  • 解决makemigrations对应冲突的本子
  • 增量修改表结构
mysql 常用命令

mysql 导入导出的一声令下。

使用mysqldump命令
mysqldump
是命令行工具,重要用于mysql备份和复苏数据。这几个命令使用起来方便,直接在终端试行。

Dumping structure and contents of MySQL databases and tables.
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3…]
OR mysqldump [OPTIONS] –all-databases [OPTIONS]

mysqldump 的重要参数:

-h, –host=ip 主机地址
-u, –user=name 登入用户名
-P, –port=# Mysql连接端口
-p, –password[=name]
Mysql密码。即便不给定值,直接回车,会唤起输入密码
-d, –no-data 不包罗行新闻,只导出表结构

这几个命令都无须刻意去记,实践 mysqldump –help , 就能够查询利用扶助。

导出整个表(包蕴数据)
mysqldump -u 用户名 -p [密码] 数据库名 > 导出的文本名
导出表

包括数据

mysqldump -u 用户名 -p 数据库名 表名 > 导出的公文名

网站地图xml地图