Linux 用shell脚本自动化备份数据库

2018-07-31 14:41 更新

防伪码:防止误删系统数据库,定时备份你我更安心!              

      使用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)


本文出自 “一盏烛光” 博客,谢绝转载!

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号