• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

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

MySQL winrains 来源:散尽浮华 7个月前 (05-15) 82次浏览

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

作者:散尽浮华

来源:https://www.cnblogs.com/kevingrace/p/5950512.html


版权声明:文末如注明作者和来源,则表示本文系转载,版权为原作者所有 | 本文如有侵权,请及时联系,承诺在收到消息后第一时间删除 | 如转载本文,请注明原文链接。
喜欢 (0)