mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > mg > 正文

开垦进级篇连串,MySQL数据导出工具mysqldump介绍

时间:2019-11-30 23:36来源:mg
一.概述 mysqldump客商端工具是用来备份数据库或在分化数据库之间展开数据迁移。备份内容包涵成立表或装载表的sql语句。mysqldump近来是mysql中最常用的备份工具。 两种办法来调用mysq

一.概述

    mysqldump客商端工具是用来备份数据库或在分化数据库之间展开数据迁移。备份内容包涵成立表或装载表的sql语句。mysqldump近来是mysql中最常用的备份工具。
  两种办法来调用mysqldump,命令如下:
图片 1
  上海教室第黄金年代种是备份单个数据库或然库中一些数据表(从备份方式上,比sqlserver要灵活一些,即使sql server有文件组备份)。第三种是备份钦赐的一个要么多个数据库。第三种是备份全数数据库。
  1.连接导出,下边将test数据库导出为test.txt文件,导出地方在data目录下

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

图片 2图片 3

  上海体育地方呈现: 导出到test.txt文件里, 数据有几部份sql语句,包含:(1卡塔尔国有咬定表存在删除,(2卡塔尔国导出表结商谈表数据,(3卡塔尔(قطر‎导前加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,内容唯有表布局。
开垦进级篇连串,MySQL数据导出工具mysqldump介绍。  3. 利用 --compact选项使得结果简洁,不包含暗中同意选项中的各类注释,下边依旧演示a表:

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

图片 6

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

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

图片 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%';

图片 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

   6.  字符集选项

    --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(给具有表加读锁卡塔尔国使得数据不能够被更新,进而使备份的多都尉持风度翩翩致性(能够形成多量长日子窒碍)。

一.概述

    mysqladmin是三个实施管理操作的客商端程序。用来检要服务的结会谈当下的情况,创造并剔除数据库等。功效与mysql客商端相近,主要差异在于它更重申于部分管理方面的作用。

  1. 查找mysqladmin工具

    --同样照旧找到安装集散地址bin目录下:

     [root@hsr bin]# pwd
     /usr/local/mysql/bin
    

    下边是能够进行的命令行以至描述

     [root@hsr bin]# ./mysqladmin
     语法如下:mysqladmin [option] command [command option] command ......
    

    图片 15

2 查看mysql 活动线程列表

[root@hsr bin]# ./mysqladmin -uroot -p processlist    
    or 
 [root@hsr bin]# ./mysqladmin -uroot -p  proc

  图片 16

  1. 查看mysql 活动线程列表 每秒二回。 ctrl c 停止

    [root@hsr bin]# ./mysqladmin -uroot -p -i 1 processlist

    图片 17

  1. 查看服务器之处, 每两秒查看一遍状态,总共重复5次。

         Uptime                    MySQL服务器已经运维的秒数
         Threads                   活跃线程(顾客)的多少 包含sleep线程
         Questions                从mysqld运维起来自顾客难点的数目 
         Slow queries             已经超先生过long_query_time秒的询问数量 
         Opens                      mysqld已经开荒了多少表 
         Flush tables             flush ..., refresh和reload命令数量 
         Open tables              未来被打开的表数据

[root@hsr bin]# ./mysqladmin -uroot -p -i 2 -c 5 status

    图片 18

  1. 修改root密码

    [root@hsr bin]# ./mysqladmin -uroot -p password 1234567

    图片 19
6.反省mysql服务是或不是可用

[root@hsr bin]# ./mysqladmin -uroot -p ping

    图片 20
7.反省当前服务版本

[root@hsr bin]# ./mysqladmin -uroot -p version

    图片 21

8.反省当前服务情形值

[root@hsr bin]# ./mysqladmin -uroot -p extended-status

    图片 22

  1. kill掉mysql线程ID

  图片 23

  1. 去除数据库 daba-test

         mysqladmin -uroot -p drop daba-test

  1. 重载权限音信

         mysqladmin -uroot -p reload

更加多应用格局参看:mysqladmin文档    

mysqldump常用于MySQL数据库逻辑备份,导出数据库表的构造和剧情。

生机勃勃.mysql 连接工具  

  在mysq提供的工具中,DBA使用最频仍的实际上mysql。这里的mysql是指接连数据库的客商端工具。

  1.1 连接选项

-u, -- user=name 钦命客户名
-p ,--password[=name] 钦命密码
-h ,--host=name 钦赐服务器IP也许域名
-p, --port=# 钦定连接端口

在实际连接中命令如下:mysql -u 用户名 -p 密码
[root@hsr ~]#  mysql -u root -p

-- 完整的连接命令如下
[root@hsr ~]#  mysql -u root -p -h 172.168.18.201 -P 3306
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or g.

  1.2 奉行选项
    通过 "-e,--execute=name 执行sql语句并退出" 此选项无需连接到mysql数据库后再推行,对于有些批管理脚本很有益于,上面是从客商端直接询问mysql数据库中user表的User和Host字段:

[root@hsr ~]#  mysql -u root -p  mysql -e "select User,Host from user"
Enter password: 

    图片 24
  连接八个sql 语句用立陶宛共和国语分号隔断如   select User,Host from user; select xxx。

编辑:mg 本文来源:开垦进级篇连串,MySQL数据导出工具mysqldump介绍

关键词: 随笔