网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Shell脚本备份MySQL数据库

(1)思路

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联建站提供从前期的网站品牌分析策划、网站设计、做网站、成都网站建设、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

  <1>安装MySQL数据库

  <2>创建数据库,表,插入数据

 

  <3>授权一个用于备份数据库的用户名和密码

  <4>备份数据库的命令: mysqldump -u root -p 1234 -d MySQLDB > 1.sql

  <5>引入if语句实现备份全部数据库

  <6>引入for循环语句,实现备份多个数据库

(2)实战案例

 编写MySQL数据库备份脚本,可以实现备份任意数据库,输入A,就备份A库,输入B,就备份B库,输入C,就备份C库,输入ALL,就备份全部数据库

(3)安装步骤

 <1>安装MySQL数据库

  yum  install  mysql-server  mysql-devel  mysql-libs  -y

   

    <2>重启MySQL数据库

       service mysqld   restart


   <3>进入数据库命令行模式

      创建3个数据库,分别在3个数据库中创建3张表,在表中插入一条数据

      create  database  jfedu;

      use  jfedu;

      create table t1(id varchar(20),name varchar(20));

      insert into t1 values("1","daqi");

      desc t1;

      select * from  t1;

  注释:

             不要忘记验证数据库,表 ,数据是否都已经创建成功


  <4>授权一个用于备份数据库的用户名和密码

   grant all on *.* to backup@localhost identified by "123456";


 <5> 

  

#!/bin/bash

#2017年12月6日10:28:54

#by author daqi

#mysqldump MySQLDB

BAKDIR=/data/backup/mysql/`date +%Y-%m-%d`

MYSQLDB=$*

MYSQLPW=123456

MYSQLUSR=backup

#must use root user run scripts 必须使用root用户运行,$UID为系统变量

if  [ $UID -ne 0 ];then

   echo This script must use the root user ! ! ! 

   sleep 2

   exit

fi

#判断用户输入参数的个数

if [ -z "$1" ];then

 echo -e "\033[36mPlease Select mysqldump MySQLDB:jfedu|taobao|jd|all\033[0m"

 exit 0

fi

#Define DIR and mkdir DIR 判断目录是否存在,不存在则新建

if

   [ ! -d  $BAKDIR ];then

   mkdir  -p  $BAKDIR

fi

#Use mysqldump backup Databases

if [ $1 == "all" ];then

    /usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW --all-databases >$BAKDIR/ALL_DB.sql

    echo  "The $BAKDIR/ALL_DB.sql Mysql  Database backup successfully "

else

  for i in `echo $MYSQLDB`

  do

   /usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -d $i >$BAKDIR/${i}_db.sql

   echo  "The mysql databases $BAKDIR/${i}_db.sql successfully "

 done

fi


文章名称:Shell脚本备份MySQL数据库
网站URL:http://bjjierui.cn/article/jegdeo.html

其他资讯