首页 / 更多教程 / 用shell脚本自动化备份数据库
用shell脚本自动化备份数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用shell脚本自动化备份数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2180字,纯文字阅读大概需要4分钟。
内容图文
![用shell脚本自动化备份数据库](/upload/InfoBanner/zyjiaocheng/470/5e19231b7e6b4885bec30c9a50197bd8.jpg)
使用shell脚本自动化备份数据库
一、简介
系统数据库如图所示(以MySQL5.5为例)
1、information_schema:信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。在information_schema中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。
2、mysql:MySQL的的核心数据库,类似于SQLServer中的master表,主要负责存储数据库的用户、权限设置、关键字、mysql自己需要使用的控制和管理信息等。不可以删除,如果对mysql不是很了解,也不要轻易修改这个数据库里面的表信息。
3、performance_schema:存储引擎,主要用于收集数据库服务器性能参数。
4、test:安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何表,可以删除。
二、编写脚本,自动化备份数据库(以test为例)
1、开启服务
2、用户授权
3、编写脚本(vim yy.sh)
脚本如下:
#!/bin/bash
#auto backup
back=/data/backup/`date +%Y%m%d`
mysqldb=test
mysqlpw=123456
mysqluser=backup
mysqlcmd=$(which mysqldump)
if [ $UID -ne 0 ];then
echo "bixushiyongroot"
exit
fi
if [ ! -d $back ];then
mkdir -p $back
else
echo "this $back is exit............."
fi
$mysqlcmd -u$mysqluser -p$mysqlpw -d $mysqldb >$back/$mysqldb.sql
if [ $? -eq 0 ];then
echo "The backup successful"
else
echo "Backup failure"
fi
4、设置执行权限并执行脚本
三、根据工作需要,设置计划任务(crontab -e)
本文出自 “一盏烛光” 博客,谢绝转载!
用shell脚本自动化备份数据库
标签:杨文 服务器 master server 数据库 关键字
本文系统来源:http://yw666.blog.51cto.com/11977292/1852933
内容总结
以上是互联网集市为您收集整理的用shell脚本自动化备份数据库全部内容,希望文章能够帮你解决用shell脚本自动化备份数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。