重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
(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 |