shell 如何捕获数据库不存在
服务器N台,使用相同的shell备份数据库。存在一个问题,比如A服务器上有库1、2、3,但是B服务器只需备份4、5。
shell如何捕获数据库不存在的问题呢?
$ mysqldump -u$DbUser -p$DbPwd --master-data -e "use tttt" >> log.txt
Enter password:
ERROR 1049 (42000) at line 1: Unknown database 'tttt'
我想的一种方案是如果可以将日志输出到文件,通过读取文件内容看有没有Unknow database
来判断数据库是否存在。但现在日志文件log.txt生成了,但是内容为空。而且使用echo $?
的结果为 1
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用 show databases 列出所有的 schema