MySQL 备份时过滤掉某些库 以及 去掉Warning提示信息

摘要:
如果想要在mysqldump备份数据库时过滤掉某些库,这种情况下就不能使用--all-database了,而是使用--database。如下备份数据库时过滤掉information_schema、mysql、test和hehe_db库[root@fangfull-backup~]#mysql-uroot-p-e"showdatabases"Enterpassword:+--------------------+|Database|+--------------------+|information_schema||haha_db||hehe_db||mysql||test||tech_db||yaya_db||mimi_db||lala_db|+--------------------+9rowsinset[root@fangfull-backup~]#mysql-uroot-p-e"showdatabases"|grep-Ev"Database|information_schema|mysql|test|hehe_db"Enterpassword:haha_dbtech_dbyaya_dbmimi_dblala_db[root@fangfull-backup~]#mysql-uroot-p-e"showdatabases"|grep-Ev"Database|information_schema|mysql|test|hehe_db"|xargsEnterpassword:haha_dbtech_dbyaya_dbmimi_dblala_db[root@fangfull-backup~]#mysql-uroot-p-e"showdatabases"|grep-Ev"Database|information_schema|mysql|test|hehe_db"|xargsmysqldump-uroot-p--databases˃mysql_dump.sqlEnterpassword:mysql5.6以上版本在直接使用密码登录mysql的时候,会出现提示信息"Warning:Usingapasswordonthecommandlineinterfacecanbeinsecure."!

在对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

免责声明:文章转载自《MySQL 备份时过滤掉某些库 以及 去掉Warning提示信息》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇latex中文环境配置(针对北大模板,开题报告+中期答辩+毕业论文)qt 数据库变量插入方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL 解析 json 数组(mysql在5.7开始支持json解析)

  1.函数 JSON_EXTRACT 表数据格式:  查询结果:  sql 语句: -- ---------------------------- -- Table structure for jsonarray_test -- ---------------------------- DROP TABLE IF EXISTS `jsonarray_...

mysql trigger 权限的说明

普通用户在创建trigger时会遇到的问题: 1、如果开启了二进制日志,但是用户没有supper 权限;那么他在创建trigger 时会提示设置log_bin_trust_function_creators=1 trigger 的一些限制: 1、同一个表的同一个时间点只能创建一个trigger;也就是说对于表t在它之上的before update 触发器只...

mysql事件机制——定时任务

定时任务是老生常谈了,因为我们总是需要定时修改特定的数据。 实现它的方法肯定不止一种,但我在相当长一段时间里都是用程序编码去做的,今天突然想到“为什么一定要采用调用的方式?”,用数据库自身的能力去实现不是更好么? 通过了解,mysql的事件机制可以完成定时任务,其原理是在指定的时间调用指定的存储过程。现在很简单了不是?开搞。 首先,我们需要一个存储过程,虽...

freebsd+nginx+php+mysql+zend系统优化防止ddos +傻瓜式ports安装

前言 1. 看了张宴的《linux版本的Nginx 0.5.33 + PHP 5.2.5》后,马上找了一台服务器测试了一下,然后加了一个线上的discuz的论坛跑了一下,性能非常的卓越,感叹搜遍整个互联网,就是 nginx+php唯一的一篇文档。对于他的文档,我认为:写的非常专业,对于php extensions库也分析的非常透彻。但是一篇专业的文档,也存...

Mysql双机热备实现数据库高可用

mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器。 双机热备的条件是双机mysql版本必须一致。 服务器分别为A(172.16.9.212)、B(172.16.9.213),配置步骤如下: 一、A->B主从备份 1、在主服务器A上创建从服务器备份的用户,IP...

Mybatis模糊查询MySQL中记录的的常用三种方法

mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持)常用的模糊查询有三种方法: 直接使用 % 拼接字符串,如'%'#{name}'%'或"%"#{name}"%",单引号或双引号都可以。 使用concat(str1,str2)函数拼接 使用mybatis的bind标签 现在有数据库mybatis1中表user...