我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell 脚本备份MySQL数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell 脚本备份MySQL数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Shell脚本实现MySQL、Oracle、PostgreSQL数据库备份

本文章介绍了使用Shell脚本实现MySQL、Oracle和PostgreSQL数据库备份的步骤和最佳实践。通过使用mysqldump、expdp和pg_dump命令,可以轻松备份数据库,并通过gzip和gpg命令压缩和加密备份文件。建议定期安排备份,存储备份在安全位置,并进行测试以确保可恢复。
Shell脚本实现MySQL、Oracle、PostgreSQL数据库备份
2024-04-02

MySQL 数据库备份脚本

MySQL 数据库备份脚本#!/bin/bash# 数据库连接信息DB_HOST="127.0.0.1"DB_PORT="3306"DB_USER="root"DB_PASSWD="root"# 时间格式化,如 20211216DATE="`date +%Y%
MySQL 数据库备份脚本
2015-10-18

两个备份数据库的shell脚本

备份数据库的shell脚本一 #!/bin/bash#指定运行的脚本shell#运行脚本要给用户执行权限bakdir=/backupmonth=`date +%m`day=`date +%d`year=`date +%Y`hour=`dat
2022-06-04

使用shell脚本怎么备份数据库

今天就跟大家聊聊有关使用shell脚本怎么备份数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Shell 脚本 Shell 脚本(shell script),是一种为 shell
2023-06-09

如何实现备份数据库的shell脚本

这篇文章将为大家详细讲解有关如何实现备份数据库的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。备份数据库的shell脚本一代码如下:#!/bin/bash#指定运行的脚本shell#运行脚本
2023-06-09

shell 备份数据库、代码上线的脚本

Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
2022-06-04

用python备份mysql数据库的脚本

一、前言             刚刚开始学python,还在看一套简单的python教学视频,但还未看完,简单的写了个mysql备份脚本,也算是第一个python脚本的×××座哈~~,因为才刚刚才开始,对python 的class 、fu
2023-01-31

编程热搜

目录