iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用shell脚本自动备份MySQL数据库的具体操作
  • 371
分享到

使用shell脚本自动备份MySQL数据库的具体操作

2024-04-02 19:04:59 371人浏览 薄情痞子
摘要

不知道大家之前对类似使用shell脚本自动备份Mysql数据库的具体操作的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完使用shell脚本自动备份mysql数据库的

不知道大家之前对类似使用shell脚本自动备份Mysql数据库的具体操作的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完使用shell脚本自动备份mysql数据库的具体操作你一定会有所收获的。

目的:

192.168.1.2服务器对192.168.1.1服务器上的Mysql数据库进行备份。

必须满足的条件:

1、在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限:

mysql> grant select,lock tables on *.* to 'operator'@'192.168.%.%' identified by '123456';   
#备份数据库需要账号具有查看表和定表的权限

2、在192.168.1.2服务器上使用该账号进行手工备份,测试是否可以备份成功:

[root@localhost ~]# mysqldump -u operator -p123456 -h 192.168.1.1 --databases test1 > test1.sql

编写shell脚本:

[root@localhost ~]# mkdir -p /opt/backup             #创建备份后的存放目录
[root@localhost ~]# vim mysqlbak.sh                  #编写shell脚本

#!/bin/bash
#定义数据库连接、目标信息库等信息:
user="operator"       #定义用户名账号
pass="123456"        #密码
host="192.168.1.1"          #目标主机
conn=" -u $user -p$pass -h $host"
data1="test1"             #备份目标库
data2="test2"              
bak="/opt/backup"         #指定备份目录
cmd="/usr/local/mysql/bin/mysqldump"       #指定命令工具
time=`date +%Y%m%d-%H%M`             #定义时间变量
name_1="$data1-$time"                  #定义备份后的名字
name_2="$data2-$time"
cd $bak       #切换至备份目录下
$cmd $conn --databases $data1 > $name_1.sql            #备份为.sql文件
$cmd $conn --databases $data2 > $name_2.sql
/bin/tar zcf $name_1.tar.gz $name_1.sql --remove > /dev/null             #打包后删除源文件
/bin/tar zcf $name_2.tar.gz $name_2.sql --remove > /dev/null

测试备份是否成功:

[root@localhost ~]# chmod +x mysqlbak.sh            #赋予该脚本执行权限
[root@localhost ~]# ./mysqlbak.sh             #执行脚本测试是否备份成功
Warning: Using a passWord on the command line interface can be insecure.
Warning: Using a password on the command line interface can be insecure.
[root@localhost ~]# ls /opt/backup/                   #查看备份后的文件,OK!
test1-20190521-2254.tar.gz  test2-20190521-2254.tar.gz

设置计划任务:

[root@localhost ~]# mv mysqlbak.sh /opt/backup/              #将脚本也移至备份目录
[root@localhost backup]# crontab -e          #编辑计划任务
00      22      *       *       *       /opt/backup/mysqlbak.sh

[root@localhost backup]# systemctl status crond             #确保crond服务已运行
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since 二 2019-05-21 22:15:30 CST; 49min aGo
 Main PID: 1493 (crond)
    Tasks: 1
   CGroup: /system.slice/crond.service
           └─1493 /usr/sbin/crond -n

看完使用shell脚本自动备份MySQL数据库的具体操作这篇文章,大家觉得怎么样?如果想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: 使用shell脚本自动备份MySQL数据库的具体操作

本文链接: https://www.lsjlt.com/news/36451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 使用shell脚本怎么备份数据库
    今天就跟大家聊聊有关使用shell脚本怎么备份数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Shell 脚本 Shell 脚本(shell script),是一种为 shell...
    99+
    2023-06-09
  • 使用shell脚本每天对MySQL多个数据库自动备份的示例分析
    这篇文章主要介绍了使用shell脚本每天对MySQL多个数据库自动备份的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux下使用shell脚本,结合cronta...
    99+
    2023-06-09
  • centos每天自动备份mysql数据库的脚本分享
    本篇内容主要讲解“centos每天自动备份mysql数据库的脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos每天自动备份mysql数据库的脚本...
    99+
    2024-04-02
  • 用python备份mysql数据库的脚本
    一、前言             刚刚开始学python,还在看一套简单的python教学视频,但还未看完,简单的写了个mysql备份脚本,也算是第一个python脚本的×××座哈~~,因为才刚刚才开始,对python 的class 、fu...
    99+
    2023-01-31
    脚本 备份 数据库
  • 怎么用shell脚本进行MySQL数据库定时备份
    本篇内容介绍了“怎么用shell脚本进行MySQL数据库定时备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • 如何使用shell写一个mysql数据备份脚本
    这篇文章主要介绍如何使用shell写一个mysql数据备份脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!思路其实很简单写一个shell脚本通过mysql的mysqldump,将数...
    99+
    2024-04-02
  • 如何实现备份数据库的shell脚本
    这篇文章将为大家详细讲解有关如何实现备份数据库的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。备份数据库的shell脚本一代码如下:#!/bin/bash#指定运行的脚本shell#运行脚本...
    99+
    2023-06-09
  • 怎么用脚本让mysql自动批量备份数据
    这篇文章主要讲解了“怎么用脚本让mysql自动批量备份数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用脚本让mysql自动批量备份数据”吧! 获取...
    99+
    2024-04-02
  • oracle数据库使用rman备份脚本
    关于使用rman备份数据库的脚本 #!/bin/bash  export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/ap...
    99+
    2024-04-02
  • 备份MySQL数据库的Bash脚本分享
    这篇文章主要讲解了“备份MySQL数据库的Bash脚本分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“备份MySQL数据库的Bash脚本分享”吧!  #!...
    99+
    2024-04-02
  • Shell脚本位置参数的具体使用
    目录1.访问命令行2 确定参数个数3 shift-访问多个参数4 简单应用5 在Shell函数中使用位置参数6 批量处理位置参数1.访问命令行 Shell提供了一组名为位置参数的变了,其中包含了命令行上的各个单词,这些变...
    99+
    2023-03-23
    Shell脚本位置参数 Shell 位置参数
  • MySQL数据库备份还原的操作
    这篇文章主要介绍“MySQL数据库备份还原的操作”,在日常操作中,相信很多人在MySQL数据库备份还原的操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库备份...
    99+
    2024-04-02
  • 用shell脚本连接、读写、操作mysql数据库实例
    本篇内容介绍了“用shell脚本连接、读写、操作mysql数据库实例”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 连接mysql 数据...
    99+
    2023-06-09
  • 自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享
    这篇文章主要介绍“自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享”,在日常操作中,相信很多人在自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-09
  • 怎么通过shell脚本批量操作mysql数据库
    这篇文章主要讲解了“怎么通过shell脚本批量操作mysql数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过shell脚本批量操作mysql数据库”吧!创建建表语句  =====...
    99+
    2023-06-05
  • Oracle数据库中怎么实现一个自动备份脚本
    这篇文章给大家介绍Oracle数据库中怎么实现一个自动备份脚本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、备份脚本1、初始化变量,记录开始日志#变量  sysname=...
    99+
    2024-04-02
  • Linux下定时自动备份Docker中所有SqlServer数据库的脚本
    目录准备工作编写Shell文件在Linux添加定时任务crontab格式介绍准备工作 一台Linux(Centos7为例)服务器。安装Docker服务。安装并启动SqlServer容...
    99+
    2024-04-02
  • shell脚本如何定时备份MySQL数据库数据并保留指定时间
    这篇文章主要介绍shell脚本如何定时备份MySQL数据库数据并保留指定时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上...
    99+
    2023-06-09
  • 实现自动备份mssql server数据库并压缩的批处理脚本
    本篇内容介绍了“实现自动备份mssql server数据库并压缩的批处理脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • oracle怎么用shell脚本链接数据库进行操作
    本篇内容主要讲解“oracle怎么用shell脚本链接数据库进行操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle怎么用shell脚本链接数据库进行...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作