Shell脚本备份MySQL数据库

(1)思路


,& lt; 1在安装MySQL数据库


,& lt; 2祝辞创建数据库、表、插入数据

,

,& lt; 3祝辞授权一个用于备份数据库的用户名和密码


,& lt; 4祝辞备份数据库的命令:mysqldump - u root - p 1234 - d MySQLDB比;1. sql


,& lt; 5祝辞引入如果语句实现备份全部数据库


,& lt; 6祝辞引入的循环语句,实现备份多个数据库


(2)实战案例

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


(3)安装步骤

, & lt; 1在安装MySQL数据库

,,

# !/bin/bash

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

#作者大旗#,mysqldump MySQLDB

BAKDIR=/数据/备份/mysql/叭掌? Y % - % - % d '

MySQLDB=$ *

MYSQLPW=123456

MYSQLUSR=备份#必须使用根用户运行脚本必须使用根用户运行,美元UID为系统变量

如果,(UID - ne 0美元);然后

,,呼应这个脚本必须使用根用户!! !,

,,睡眠2

,,退出

fi

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

如果[- z“$ 1”;);然后

, echo - e“033年\[36请选择,mysqldump MySQLDB: jfedu |淘宝jd | | \ 033 (0 m"

,退出0

fi


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


,如果,(!- d, $ BAKDIR];然后

,美元,mkdir - p, BAKDIR

fi


#使用mysqldump备份数据库

如果(1美元==癮ll"),然后

,,/usr/bin/mysqldump - u MYSQLUSR - p MYSQLPW美元——所有数据库的在$ BAKDIR/ALL_DB.sql

,,回声,“BAKDIR/ALL_DB美元。sql数据库系统,数据库备份成功“其他

,因为我在“echo $ MYSQLDB”

,

,,/usr/bin/, mysqldump - u MYSQLUSR - p MYSQLPW美元- d $ i祝辞BAKDIR美元/${我}_db.sql

,,呼应“mysql数据库BAKDIR/{我}_db美元。sql成功“

,

完成fi



Shell脚本备份MySQL数据库