广告
返回顶部
首页 > 资讯 > 数据库 >linux下使用shell编程实现mysql备份
  • 592
分享到

linux下使用shell编程实现mysql备份

2024-04-02 19:04:59 592人浏览 八月长安
摘要

本文主要给大家简单讲讲linux下使用shell编程实现Mysql备份,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望linux下使用shell编程实现mys

本文主要给大家简单讲讲linux下使用shell编程实现Mysql备份,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望linux下使用shell编程实现mysql备份这篇文章可以给大家带来一些实际帮助。

1,shell常见变量解析:

    $0 当前脚本的名称

    $n 当前脚本的第n个参数

    $* 当前脚本的所有参数(不包括程序本身)

    $# 当前脚本的参数个数(不包括程序本身)

    $?命令或程序执行完成后的状态,一般返回0表示成功。

    $UID当前用户的ID

    $PWD当前所在的目录

    -ne 不等于

    -eq 等于

2,自动备份mysql脚本思路

    ①,备份DB的命令

        mysqldump -h227.0.0.1 -uroot -p123456 du >du_`date +%y%m%d`.sql

    ②,备份的机制

    ③,备份的目标和库

    ④,定期删除多少天以前的数据

  

#!/bin/bash
#auto backup mysql datebases.
#by 2017
#define DB info PATH

SQL_CMD="/usr/bin/mysqldump"
SQL_HOST="127.0.0.1"
SQL_USR="root"
SQL_PWD="123456"
SQL_DB="du"
SQL_DIR="/data/backup/`date +%y%m%d`"

#判断是否为root用户
if [ $UID -ne 0 ];then
	echo "only use root to exec."
	exit 
fi

#判断该路径是否存在,不存在就创建一个
if [ ! -d $SQL_DIR ];then
	mkdir -p $SQL_DIR
fi

#备份数据库
$SQL_CMD -h$SQL_HOST -u$SQL_USR -p$SQL_PWD $SQL_DB >$SQL_DIR/$SQL_DB.sql

#判断是否备份成功,成功打印出来路径
if [ $? -eq 0 ];then
	echo "Backup mysql already successful."
	echo "Backup path:$SQL_DIR"
else
	echo "Backup mysql failed."
fi

#删除30天以前的备份文件
cd $SQL_DIR/../ ; find . -mtime +30 -exec rm -rf {} \;
echo "Done"

#把脚本加到crontab任务计划里
grep "mysql" /var/spool/cron/root >> /dev/null

if [ $? -ne 0 ];then
	echo "0 0 * * * /bin/bash /root/shell/mysql.sh > /tmp/mysql.log 2>&1" >>/var/spool/cron/root
	/etc/init.d/crond restart
fi

linux下使用shell编程实现mysql备份就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的数据库。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

您可能感兴趣的文档:

--结束END--

本文标题: linux下使用shell编程实现mysql备份

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

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

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

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

下载Word文档
猜你喜欢
  • linux下使用shell编程实现mysql备份
    本文主要给大家简单讲讲linux下使用shell编程实现mysql备份,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望linux下使用shell编程实现mys...
    99+
    2022-10-18
  • linux下实现ftp自动备份shell脚本
    利用here文档 #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/...
    99+
    2022-06-04
    脚本 自动备份 linux
  • Linux下怎么用shell实现每天定时备份mysql数据库
    这篇文章主要讲解了“Linux下怎么用shell实现每天定时备份mysql数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么用shell实现每天定时备份mysql数据库”吧...
    99+
    2023-06-09
  • linux下shell脚本备份文件的方法实现
    目录1、shell自动备份2、关于find命令:1、shell自动备份 主要功能: 1)将pathSrc目录中的文件拷贝到pathDst目录中去。 具体步骤:先查询源目录和目标目录中的文件,分别存在fileSrc和fil...
    99+
    2022-08-22
  • linux下实现mysql自动备份的脚本
    这篇文章主要介绍“linux下实现mysql自动备份的脚本”,在日常操作中,相信很多人在linux下实现mysql自动备份的脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • Linux shell实现每天定时备份mysql数据库
    每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据; 需求: 1,每天4点备份mysql数据; 2,为节省空间,删除超过3个月的所有备份数据; 3,删除超过7天的备份数据,...
    99+
    2022-06-04
    备份 数据库 Linux
  • Linux下如何实现mysql异地自动备份
    这篇文章主要讲解了Linux下如何实现mysql异地自动备份,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。前言:基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql...
    99+
    2022-10-18
  • Linux下怎么实现shell多线程编程
    本篇内容介绍了“Linux下怎么实现shell多线程编程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux中多线程编程拥有提高应用...
    99+
    2023-06-13
  • Linux平台下如何实现RMAN 全备和增量备份shell脚本
    这篇文章主要介绍了Linux平台下如何实现RMAN 全备和增量备份shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全备脚本以&n...
    99+
    2022-10-19
  • shell编程如何实现跨服务器备份文件
    小编给大家分享一下shell编程如何实现跨服务器备份文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需求:查询某个文件夹下的所有文件,将文件修改时间小于当前时间...
    99+
    2023-06-09
  • Linux系统下怎么实现远程自动备份
    本篇内容介绍了“Linux系统下怎么实现远程自动备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!考虑到在本机上备份数据,一旦该机器硬盘出现...
    99+
    2023-06-10
  • Linux系统下如何实现MySQL数据的备份与还原
    这篇文章主要为大家展示了Linux系统下如何实现MySQL数据的备份与还原,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统下如何实现MySQL数据的备份与还原”这篇文章吧。1-1、备份...
    99+
    2023-06-28
  • 使用mysqldump实现对mysql备份实践
    本文主要给大家介绍使用mysqldump实现对mysql备份实践,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下使用mysqldump实现对mysql...
    99+
    2022-10-18
  • Linux系统下Shell多线程编程的实例用法
    本篇内容主要讲解“Linux系统下Shell多线程编程的实例用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下Shell多线程编程的实例用法”吧!#!/bin/bash#&...
    99+
    2023-06-13
  • Linux下如何实现MySQL数据库每天定时自动备份
    在云计算的浪潮下,企业多将业务部署在云上。对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临...
    99+
    2016-01-07
    Linux下如何实现MySQL数据库每天定时自动备份
  • Linux下使用Shell脚本实现进程监控的流程
    本文介绍一种在Linux系统下为实现某些关键进程状态的实时监控而使用shell脚本的编写方法。在这里主要通过监控某些进程是否退出作为判断依据,如果某个进程退出了,则进行对应的恢复处理...
    99+
    2023-02-27
    Shell脚本进程监控 Linux使用Shell脚本进程监控
  • 如何使用MySQL实现自动备份
    使用MySQL实现自动备份有以下几个步骤:1. 创建一个备份脚本:使用Shell脚本或其他编程语言编写一个脚本,用于执行备份操作。脚...
    99+
    2023-08-29
    MySQL
  • 使用shell怎么实现一个mysql定时备份、删除、恢复功能
    本篇文章为大家展示了使用shell怎么实现一个mysql定时备份、删除、恢复功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql备份脚本:脚本实现:按照数据库名称,全量备份mysql数据库并...
    99+
    2023-06-09
  • Linux下如何使用Shell脚本实现进程监控的流程
    这篇“Linux下如何使用Shell脚本实现进程监控的流程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何使用...
    99+
    2023-07-05
  • 使用shell怎么实现周期差量备份文件夹
    这篇文章将为大家详细讲解有关使用shell怎么实现周期差量备份文件夹,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。shell脚本备份创建备份脚本backup.sh#!/bin/sh ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作