首页 > 代码库 > 用shell脚本自动化备份数据库
用shell脚本自动化备份数据库
防伪码:防止误删系统数据库,定时备份你我更安心!
使用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脚本自动化备份数据库