开采进级篇系列

2019-12-30 01:07栏目:计算机论坛
TAG:

一.概述

    mysqldump顾客端工具是用来备份数据库或在分化数据库之间张开数据迁移。备份内容包罗创建表或装载表的sql语句。mysqldump前段时间是mysql中最常用的备份工具。
493333王中王开奖结果,  三种办法来调用mysqldump,命令如下:
493333王中王开奖结果 1
  上海体育场面第生机勃勃种是备份单个数据库只怕库中有的数据表(从备份方式上,比sqlserver要灵活一些,即便sql server有文件组备份)。第三种是备份钦定的贰个要么四个数据库。第三种是备份全数数据库。
  1.连接导出,上面将test数据库导出为test.txt文件,导出地方在data目录下

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

493333王中王开奖结果 2493333王中王开奖结果 3

  上海教室体现: 导出到test.txt文件里, 数据有几部份sql语句,包蕴:(1卡塔尔(قطر‎有咬定表存在删除,(2卡塔尔导出表结商谈表数据,(3卡塔尔国导前加table write锁,导完释放。通过下边支持命令能够见见暗许设置。

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

493333王中王开奖结果 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

493333王中王开奖结果 5

    上图展现,使用more 查看a.txt,内容唯有表布局。
  3. 采取--compact选项使得结果简洁,不包蕴暗中同意选项中的种种注释,上边依然演示a表:

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

493333王中王开奖结果 6

  4. 使用-c --complete-insert 选项,使insert语句包含字段名称

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

493333王中王开奖结果 7

  5. 施用-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%';

493333王中王开奖结果 8

    secure-file-priv参数是用来界定LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE(State of Qatar传到哪些钦赐目录的。

                   (1) 当secure_file_priv的值为null ,表示限定mysqld 不容许导入|导出。

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

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

    下边来安装my.cnf文件,加上导入地方,地点在/tmp 目录下,如下图:
493333王中王开奖结果 9493333王中王开奖结果 10

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

493333王中王开奖结果 11

    使用more 查看文件,b.sql中富含了表布局, b.txt蕴涵数据。
493333王中王开奖结果 12

493333王中王开奖结果 13

   6.  字符集选项

    --default-character-set=name 选项能够安装导出的客商端字符集。那个选项很关键,假诺顾客端字符集和数据库字符集不相仿,有望成为乱码,使得备份文件无法恢复生机。

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

    493333王中王开奖结果 14

  7. 其余常用选项

    (1卡塔尔(قطر‎ -F --flush-logs(备份前刷新日志卡塔尔(قطر‎  备份前将关门旧日志,生成新日志。恢复生机的时候一贯从新日志初始展开重做,方便出山小草进程。

    (2卡塔尔 -l --lock-tables(给持有表加读锁State of Qatar使得数据不能被更新,进而使备份的多里胥持风姿罗曼蒂克致性(能够导致大批量长日子梗塞)。

版权声明:本文由493333王中王开奖结果发布于计算机论坛,转载请注明出处:开采进级篇系列