数据库备份出现警告:Warning: Using a password on the command line interface can be insecure. Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even thos
1.先来看原备份数据库语句:
mysqldump -h 127.0.0.1 -uroot -ppassword database > /usr/microStorage/dbbackup/capsule_prod$(date +%Y%m%d_%H%M%S).sql
警告信息1:
Warning: Using a password on the command line interface can be insecure.
意思是说:在命令行界面上使用密码可能是不安全的,不能直接把密码写在脚本中。
解决方法:
在/etc/my.cnf中配置用户名与密码
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4
host = localhost //地址
user = root //用户
password = 'myServerPwd' //密码
现在备份数据库语句为:
mysqldump --defaults-extra-file=/etc/my.cnf database > /usr/microStorage/dbbackup/capsule_prod$(date +%Y%m%d_%H%M%S).sql
目前第一个警告解决。
警告信息2:
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
关于GTID是5.6以后,加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。
官方给的:A global transaction identifier (GTID) is a unique identifier created and associated with each transaction committed on the server of origin (master).
解决方法:
在上面的脚本中加入 --set-gtid-purged=off 或者–gtid-mode=OFF这两个参数设置
现在备份数据库语句为:
mysqldump --defaults-extra-file=/etc/my.cnf --set-gtid-purged=off microstorage_backend > /usr/microStorage/dbbackup/capsule_prod$(date +%Y%m%d_%H%M%S).sql
以上两个警告解决。
最新文章
- HTML中的title换行问题
- Oracle外键不加索引会引起死锁问题
- MVC4之ModelBinder-模型绑定
- [XAF]如何在非按钮事件中打开视图
- Balanced Lineup(最简单的线段树题目)
- Ajax学习之小结
- Mybatis拦截器实现分页
- 解决:启用多线程调用webBrowsers函数报错:指定的转换无效
- Docker 网络设置
- c++函数参数类型-引用、指针、值
- BZOJ5091: [Lydsy1711月赛]摘苹果【期望DP】
- C# 关于out和ref的问题
- SpringBoot application.yml文件不生效
- c# 通过html导出pdf,带分页
- BZOJ 2745: [HEOI2012]Bridge
- EXCEPTION-STRUTS2
- php 用户向微信发送信息
- 解决用户自生成meta导入kylin后报错问题Can not deserialize instance of java.lang.String[] out of VALUE_STRING token
- mysql数据库迁移到oracle数据库后 如何删除相同的数据
- Python将一个大文件按段落分隔为多个小文件的简单方法