zoukankan      html  css  js  c++  java
  • MySQL 备份时过滤掉某些库 以及 去掉Warning提示信息

    在对mysql进行完整备份时使用--all-database参数

    # mysqldump -u root -h localhost -p --all-database > /root/all.sql
    

    数据导入的时候,可以先登陆mysql数据库中,使用source /root/all.sql进行导入。

    如果想要在mysqldump备份数据库时过滤掉某些库,这种情况下就不能使用--all-database了,而是使用--database。如下备份数据库时过滤掉information_schema、mysql 、test和hehe_db库

    [root@fangfull-backup ~]# mysql -uroot -p -e "show databases"
    Enter password:
    
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | haha_db            |
    | hehe_db            |
    | mysql              |
    | test               |
    | tech_db            |
    | yaya_db            |
    | mimi_db            |
    | lala_db            |
    +--------------------+
    9 rows in set (0.00 sec)
    
    [root@fangfull-backup ~]# mysql -uroot -p -e "show databases"|grep -Ev "Database|information_schema|mysql|test|hehe_db"
    Enter password: 
    haha_db
    tech_db 
    yaya_db 
    mimi_db 
    lala_db 
    
    [root@fangfull-backup ~]# mysql -uroot -p -e "show databases"|grep -Ev "Database|information_schema|mysql|test|hehe_db"|xargs
    Enter password: 
    haha_db tech_db yaya_db mimi_db lala_db 
    
    [root@fangfull-backup ~]# mysql -uroot -p -e "show databases"|grep -Ev "Database|information_schema|mysql|test|hehe_db"|xargs mysqldump -uroot -p --databases > mysql_dump.sql
    Enter password:
    

                                                                                                                                                                   

    mysql5.6以上版本在直接使用密码登录mysql的时候,会出现提示信息"Warning: Using a password on the command line interface can be insecure."!

    [root@kevin ~]# mysql -pkevin@123 -e "show databases"           
    Warning: Using a password on the command line interface can be insecure.
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | confluence         |
    | dtin_uat           |
    | dtinlog_uat        |
    | mysql              |
    | nextcloud_db       |
    | performance_schema |
    | xbtdb              |
    +--------------------+

    要想屏蔽掉这个提示信息,方法是:将提示信息重定向到/dev/null,即忽略掉提示信息。

    [root@kevin ~]# mysql -pkevin@123 -e "show databases" 2>/dev/null            
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | confluence         |
    | dtin_uat           |
    | dtinlog_uat        |
    | mysql              |
    | nextcloud_db       |
    | performance_schema |
    | xbtdb              |
    +--------------------+
    
    过滤掉mysql某些库的操作如下:
    [root@kevin ~]# mysql -pkevin@123 -e "show databases" 2>/dev/null |grep -Ev "Database|information_schema|mysql"             
    confluence
    dtin_uat
    dtinlog_uat
    nextcloud_db
    performance_schema
    xbtdb
  • 相关阅读:
    syslog日志格式解析
    Linux打补丁的一个简单例子
    Linux打补丁的一些问题
    安全漏洞整改解决方案(很不错网络文章)
    Linux系统启动过程
    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息
    主机名/etc/hosts文件的作用
    Linux中如何配置IP相关文件
    /bin、/sbin、/usr/bin、/usr/sbin目录Linux执行文档的区别
    日志生成控制文件syslog.conf
  • 原文地址:https://www.cnblogs.com/kevingrace/p/5950512.html
Copyright © 2011-2022 走看看