mysql自动备份脚本

这篇具有很好参考价值的文章主要介绍了mysql自动备份脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

备份脚本

#!/bin/bash
#author cheng
#mysql数据自动备份
mysql_user=“root”
mysql_password=“passwprd”
mysql_host=“localhost”
mysql_port=“3306”
mysql_charset=“utf8mb4”

#备份文件存放地址(根据实际情况填写)
backup_location=/usr/cheng/msg_manager/sql

#是否删除过期数据
expire_backup_delete=“ON”
#过期时间设置
expire_days=7
backup_time=date +%Y%m%d%H%M
backup_dir=$backup_location
welcome_msg=“Welcome to use MySQL backup tools!”

#判断mysql实例是否正常运行
mysql_ps=ps -ef |grep mysql |wc -l
mysql_listen=netstat -an |grep LISTEN |grep $mysql_port|wc -l
if [ [ m y s q l p s = = 0 ] − o [ mysql_ps == 0] -o [ mysqlps==0]o[mysql_listen == 0] ]; then
echo “ERROR:MySQL is not running! backup stop!”
exit
else
echo $welcome_msg
fi

#备份指定数据库中数据
mysqldump -h m y s q l h o s t − P mysql_host -P mysqlhostPmysql_port -u m y s q l u s e r − p mysql_user -p mysqluserpmysql_password -B msg_manager> b a c k u p d i r / m s g m a n a g e r − backup_dir/msg_manager- backupdir/msgmanagerbackup_time.sql
flag=echo $?
if [ $flag == “0” ];then
echo “database msg_manager success backup to b a c k u p d i r / m s g m a n a g e r − backup_dir/msg_manager- backupdir/msgmanagerbackup_time.sql”
else
echo “database msg_manager backup fail!”
fi

#删除过期数据
if [ “ e x p i r e b a c k u p d e l e t e " = = " O N " − a " expire_backup_delete" == "ON" -a " expirebackupdelete"=="ON"a"backup_location” != “” ];then
find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf
echo “Expired backup data delete complete!”
fi文章来源地址https://www.toymoban.com/news/detail-666147.html

添加定时任务

crontab -e
# 添加定时任务(每天12:50以及23:50执行备份操作)
50 12,23 * * * /usr/cheng/msg_manager/sql/sh/mysql_backup.sh >> /usr/cheng/msg_manager/sql/sh/exec.log 2>> /usr/cheng/msg_manager/sql/sh/exec_err.log

重启定时任务服务

service crond restart

到了这里,关于mysql自动备份脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开源数据库Mysql_DBA运维实战 (备份与还原)

    备份对于数据库而言是至关重要的。当数据文件发生损坏、MySQL服务出现错误、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,就可以快速解决以上所有的问题。MySQL提供了多种备份方案,包括: 逻辑备份、物理备份、全备份以及增

    2024年02月12日
    浏览(68)
  • 使用脚本定时备份MySql数据库文件

    如果mysql不在环境变量中,请先将mysql放入环境变量   新建一个脚本 脚本内容: 需要给这个脚本文件执行权限: 自动执行 查看crontab服务状态: 手动启动crontab服务: 查看crontab服务是否已设置为开机启动,执行命令: 加入开机自动启动:

    2024年04月26日
    浏览(45)
  • 编写shell脚本,利用mysqldump实现MySQL数据库分库分表备份

     查看数据和数据表 删除头部Database和数据库自带的表  编写脚本 检查脚本运行备份数据库 分表分库备份成功 还原检测 删除数据库并查看库 开始还原 使用备份的库进行还原,由于是压缩文件,使用压缩还原 查看数据库  

    2024年02月05日
    浏览(47)
  • mysql数据库自动备份

    服务器中数据库的数据是最重要的东西,如果因为某些情况导致数据库数据错误,数据错乱或数据库崩溃,这时一定要及时的修复,但如果数据丢失或数据没法用了,这时就要回滚数据了,而这时就需要我们经常的备份数据库的数据 一般别人都会推荐使用Navicat来备份和连接数据库,但

    2024年02月02日
    浏览(57)
  • mysql自动备份多个数据库

    1.编写mysql自动备份shell脚本,比如在/opt/data/backup/sh路径下创建文件 mysql_backup.sh 2.为文件添加执行权限: 3.检查shell脚本编写是否有误 这里可分成2步,第1步,执行mysql备份命令: 注意将上面的变量替换为真实值,存放目录需真实存在。如果能备份成功,且将数据输出到备份的

    2024年02月17日
    浏览(45)
  • 精准备份:如何自动化单个MySQL数据库的备份过程

    自动化备份对于维护数据库的完整性和安全性至关重要。本指南将向您展示如何使用Shell脚本来自动化MySQL数据库的备份过程。 首先,这是我们将使用的备份脚本: 1. 保存脚本 将上面的脚本保存到服务器上,比如命名为 db_backup.sh : 粘贴脚本内容到编辑器中,然后保存并退出

    2024年04月11日
    浏览(46)
  • Windows下自动备份MySQL数据库

    原文链接:Windows下自动备份MySQL数据库 | Elvin 为什么做数据库自动备份? 公司之前一个很久没用的项目服务器突然挂了,原因居然是数据库不见了,莫名其妙;看了日志、什么都查了,数据库消失的干干净净🤔️❓这可真是要命,还好我之前有导出过sql文件做本地数据库,

    2024年02月03日
    浏览(61)
  • Docker容器MySQL数据库的备份与还原,以及每天定时自动备份.

    根据自己需要,我这个是Debian的5.7版本的镜像。 这个地方一定要注意: 有些版本的docker镜像里面移除了MySQL自带的工具。包括Mysqlbinlog,Mysqlcheck等。所以即使你开启了binlog,也是没有办法还原数据的,这里要注意一下镜像的选择。 mkdir三个文件夹,方便持久化。 /home/mysql/c

    2024年02月05日
    浏览(65)
  • Windows下手动、自动备份Mysql数据库(mysqldump)

    (本文实例环境及版本 MySql8.0.13) 1.1 命令行备份 cmd 先进入mysql所在的bin目录下,如:cd D:softwaremysqlmysql-8.0.13-winx64bin mysqldump -u root -p 数据库 [表名1 表名2…] 文件备份路径 如把testdb数据库备份到 D:ydTest.sql 输入密码后回车 mysqldump -u root -p testdb d:ydTest.sql 如果你希望备份是

    2023年04月19日
    浏览(43)
  • Linux 使用bash创建MYSQL数据库并导入数据库文件

    主要是杠一下的数据库123-456.sql,这个神经病一样,试了很多写法

    2024年01月22日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包