博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用shell脚本自动化备份数据库
阅读量:6906 次
发布时间:2019-06-27

本文共 935 字,大约阅读时间需要 3 分钟。

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

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


转载地址:http://oardl.baihongyu.com/

你可能感兴趣的文章
更新日志 - BugHD Android 客户端上线
查看>>
JavaScript Date.parse 的小坑
查看>>
菜鸟战略投资易流科技,加快建设国家智能物流骨干网
查看>>
约三分之二的 DDoS 攻击指向通信服务提供商
查看>>
Linux命令行安装weblogic
查看>>
[雪峰磁针石博客]python库介绍-图像处理工具pillow中文文档-手册(2018 5.*)
查看>>
Android Studio添加第三方库
查看>>
python:函数的高级特性
查看>>
iptsbles系列一
查看>>
Ubuntu 16.04系统开机紫屏的解决办法
查看>>
《Java8实战》-第五章读书笔记(使用流Stream-02)
查看>>
安卓运动圆环自定义View
查看>>
启用 Spring Data JPA 审计功能
查看>>
@ConditionalOnMissingBean注解使用
查看>>
初识 JSP---(Session机制)
查看>>
白屏化背后,DBA应有的数据库自动化建设思路
查看>>
【MySQL疑难杂症】如何将树形结构存储在数据库中(方案一 Adjacency List)
查看>>
净流入率第一!工程师最爱一路向“杭”
查看>>
vs2010中工具箱不显示DevExpress控件的解决办法
查看>>
SSM-SpringMVC-09:SpringMVC中以继承MutiActionController类的方式实现处理器
查看>>