mysql定时备份数据库的shell

编写shell脚本对mysql数据库进行定时备份 在linux上安装mysql并建立测试库,编写shell脚本对此库使用mysqldump进行定时备份和历史备份文件清理(保留3天),注意脚本的通用性和扩展性 1 mysq数据库的安装    yum install mysql-server   //安装服务端    yum install mysql-devel    yum install mysql             //安装客户 阅读详情

http://blog.51yip.com/mysql/161.html


一,准备好shell脚本

 
  1. vi /home/zhangy/database_bak.sh  
  2.   
  3. #!/bin/sh  
  4. # File: /home/zhangy/database_bak.sh  
  5. # Database info bakupmysql  TANK 2009/11/04  
  6. DB_USER="root"                                                              #用户名  
  7. DB_PASS="********"                                                         #密码  
  8. DB_NAME="myblog"                                                      #要备份的数据名  
  9.   
  10. <span id="more-161"></span># Others vars  
  11. DATE=`date +%Y_%m_%d`                                            #要备份的日期   
  12. YESTERDAY=`date -d yesterday +%Y_%m_%d`           #删除昨天的备份  
  13.   
  14. BIN_DIR="/usr/local/mysql/bin"  
  15. BCK_DIR="/home/zhangy/database_bak"                     #备份路径      
  16.   
  17. cd $BCK_DIR  
  18.   
  19. #删除以前该数据库的备份,因为我的linux下面还有2G硬盘空间,郁闷。  
  20. if [ -f $YESTERDAY$DB_NAME".sql" ]  
  21. then  
  22.  rm -f $YESTERDAY$DB_NAME".sql"  
  23. fi  
  24.   
  25. # 备份  
  26. ${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BCK_DIR}/${DATE}${DB_NAME}.sql  

二,定期执行 把shell放到crontab里面。

#查看crond是否已启动 [root@BlackGhost cron]# ps -e|grep crond 21519 ?        00:00:00 crond

#打开crontab [root@BlackGhost cron]# crontab -e #在里面加上一行 00 18 * * * /home/zhangy/database_bak.sh

#查看一下是否已加上 [root@BlackGhost cron]# crontab -l # # DO NOT EDIT THIS FILE MANUALLY!! USE crontab -e INSTEAD. #

# <minute> <hour> <day> <month> <dow> <command>

01 * * * *  /usr/sbin/run-cron /etc/cron.hourly 02 00 * * * /usr/sbin/run-cron /etc/cron.daily 22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly 42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly 56 06 * * * /home/zhangy/www/bb.php 51 23 * * * /sbin/shutdown -h now 00 18 * * * /home/zhangy/database_bak.sh

然后退出

Linux服务器定时备份MySQL数据库的Shell脚本 在Linux服务器上定期备份MySQL数据库是一个重要的任务,它可以保护数据免受意外删除、硬件故障或其他灾难性事件的影响。通过编写一个Shell脚本并使用cron调度程序,我们可以实现Linux服务器上MySQL数据库的每天定时备份。这个备份过程将确保数据的安全性,并提供在灾难发生时进行恢复的能力。脚本将连接到MySQL数据库,并将所有数据库备份到指定的目录中。保存并关闭文件后,cron将按计划自动执行脚本,并在指定的时间备份MySQL数据库。现在,我们可以通过运行脚本来执行MySQL数据库备份。 阅读详情

相关推荐

74HC165级联踩坑实录:STM32读取32路开关状态,时序调试与常见问题排查

本文详细介绍了74HC165级联在STM32读取32路开关状态时的时序调试与常见问题排查。从硬件设计的PCB布局优化、电源噪声控制,到软件时序的精确调校和数据采集策略,提供了完整的解决方案。通过逻辑分析仪和示波器的高效使用,解决了信号延迟和干扰问题,最终实现了稳定可靠的32路信号读取。

weixin_34046298的博客 314

mysql 备份库的shell_mysql定时备份数据库的shell

一,准备好shell脚本vi /home/zhangy/database_bak.sh#!/bin/sh# File: /home/zhangy/database_bak.sh# Database info bakupmysql TANK 2009/11/04DB_USER="root" ...

weixin_29073241的博客 106

从315MHz到125kHz:手把手教你用Arduino模拟汽车钥匙的RKE/PKE信号(附代码)

本文详细介绍了如何使用Arduino开发板和射频模块模拟汽车钥匙的RKE/PKE信号,包括硬件准备、代码实现和安全机制。通过实践教程,读者可以深入理解315MHz和125kHz信号在汽车电子领域的应用,掌握无钥匙进入系统的核心技术。

weixin_30945039的博客 223

LINUX下定时备份MYSQL数据库SHELL脚本

备份脚本 backupMysqlData.sh #!/bin/bash #备份SQL文件的路径 backupdir=/home/hdkg/mysqldata/ #执行导出数据库操作 mysqldump --user=root --password=password --host=localhost --port=3306 dataBaseName > $backupdir/backu...

诚的博客 469

从零到一:树莓派上的YOLO目标检测实战指南

本文详细介绍了如何在树莓派上部署和优化YOLO目标检测模型,从硬件选型到系统配置,再到模型转换与推理优化。通过对比不同树莓派型号的性能差异,提供实用的配置方案和代码示例,帮助开发者快速实现高效的边缘计算视觉系统。特别推荐使用ONNX格式进行模型转换,以提升在树莓派上的推理效率。

weixin_29046035的博客 1063

OpenCV C++ 图像处理实战 ——《基于轮廓比对的缺陷检测》

本文使用OpenCV C++ 实现基于轮廓比对的缺陷检测。

Zero___Chen的博客 1150

Linux下定时备份MySQL数据库的Shell脚本

Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说。于是,有了下面这段脚本的出现。参考了网上的很多教程,外加自己的测试,以下脚本经测试可用。#!/bin/bash#ShellComm...

denggezhu7173的博客 128

拓竹P1S封神玩法|AI图生3D+精准修改全攻略,打孔/挖盖再也不用瞎琢磨!

AI图生3D建模结合后期修改,让拓竹P1S用户轻松实现创意打印。文章详细介绍了从照片拍摄、AI模型生成到后期修改的全流程:使用腾讯混元3D或Tripo3D快速生成3D模型,通过Blender或Fusion360进行精准打孔、挖盖子等修改,最后在OrcaSlicer中优化切片参数适配P1S打印。重点解决了AI模型无法直接打印的问题,提供了壁厚控制、孔径调整等实用技巧,并针对常见打印问题给出解决方案,帮助新手实现从AI生成到成品打印的无缝衔接。

2501_93651177的博客 1886

创建SHELL脚本定时备份mysql数据库

1.创建脚本文件 vim backupmysql.sh 创建脚本内容如下: #!/bin/sh db_user="root" db_passwd="123456" db_name="userdb" name="$(date +"%Y%m%d%H%M%S")" /usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/...

科比龙篮的博客 295

6、核函数与再生核希尔伯特空间:原理、应用与实践

本文系统介绍了核函数与再生核希尔伯特空间(RKHS)的理论基础、核心性质及其在机器学习和信号处理中的广泛应用。文章从核方法的优势出发,阐述了其在非线性建模、正则化和算法核化方面的独特价值,并深入探讨了正定核、Mercer定理、表示定理等关键理论。通过构建多种标准核与工程专用核,展示了核函数的设计灵活性。结合支持向量回归(SVR)模型与多个MATLAB示例,详细说明了核方法的实际应用流程与操作技巧。最后,总结了核方法的应用领域、未来发展方向及学习实践建议,为读者提供了一套完整的理论与实践指南。

z2a3b4c5d的博客 145

最新2026年《网络数据安全风险评估办法》条款解读

大型企业集团IT变革下的零信任安全体系建设方案(55页).pptx。以数据安全为核心的安全立体防御体系解决方案(41页).pptx。让数据安全合规地创造价值(15页 PPT).pptx。大型集团数据安全应急预案(57页).docx。数据安全治理与评估服务业务介绍.pptx。数据安全管理实践(17页).pptx。大数据安全架构设计方案.pptx。大数据安全规划总体方案.pptx。数据库安全综合治理方案.pptx。医疗数据安全建设方案.pptx。数据安全框架规划图.pptx。数据安全治理方案.pptx。

cdfunlove的博客 47

linux下定时备份mysql数据库的shell脚本_linux中shell脚本进行MySQL数据库定时备份

数据库备份有很多种方法,最常用的一般是数据库自动定时备份了,下面我来介绍在linux中利用shell脚本进行MySQL数据库定时备份方法。具体方法代码如下#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automatically By Crontab#Author : Carlos Wong#Date : 2010-08-2...

weixin_39597868的博客 259

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

shell脚本定时备份mysql数据库

使用mysqldump已经shell脚本定时备份数据库

zhouzzzjj的博客 835

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MySQL数据库定时备份 Shell脚本

mysql定时每天备份

strivew的博客 293

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

shell脚本定时自动备份mysql数据库和mysql恢复数据

shell脚本定时自动备份mysql数据库和mysql恢复数据

xiaodaimu00的博客 2024

自动定时备份 mysql 数据库 的 shell 脚本

一、前颜 通过 mysqldump 和 crontab 实现定时备份 mysql 数据库 二、备份数据库的脚本如下 backMysql.sh #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH #数据库ip DBHOST='xxx.xxx.xxx.xxx' // you...

weixin_34123613的博客 109

shell学习篇之定时维护mysql数据库备份

一:编写备份脚本 #!/bin/bash #完成数据库的定时备份 #备份的路径 BACKUP=/data/backup/db #当前时间作为文件名 DATETIME=$(date +%Y_%m_%d_%H%M%S) #可以输出变量调试 #echo ${DATETIME} echo "-----------备份开始------------" echo "--------...

qq_15076569的博客 2192

shell脚本定时备份MySQL数据库数据并保留指定时间

公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上不少时间,于是写了个shell脚本,结合corntab每天凌晨备份数据库,并保留7天。 此备份脚本也可用于生产环境MySQL数据库定时备份。 环境:CentOS 7.5 / MySQL 5.7 #!/bin/sh # 数据库账号信息 DB_USER="root" DB_PWD="root" DB_HOST="127.0.0.1" DB_PORT="3306" # MYSQL所在目录 MYSQL_DI

446

centos定时备份mysql数据库 用shell脚本实现

数据很重要,上线的项目必须数据库做到定时备份 数据量小的可用如下方法,下面的是全量备份, 数据量大的肯定行不通的,这时可用mysql主从复制了 注意事项: 1、shell脚本的mysqldump命令必须使用绝对路径,首先用find / -name 'mysqldump' 找到真实绝对路径,否则备份出来文件0kb  2、在终端用不需加目录,说明安装的时候已经放入系统bin全局变

爱代码也爱生活 8297

linux编写shell脚本文件定时备份mysql数据库

目录 编写shell脚本文件 定时备份实现 编写shell脚本文件 db_user="数据库用户" db_password="数据库密码" db_name="需要备份的数据库名" #the directory for story your backup file.you shall change this dir backup_dir="/data/db_backup/mysql" #date format for backup file (dd-mm-yyyy) time="$(date

weixin_43082983的博客 202

shell mysql date_用shell脚本进行MySQL数据库定时备份

对任何一个已经上线的电子商务站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费 大量时间和精力,还灰常不专业的说。于是,有了下面这段脚本的出现。参考了网上的很多教程,外加自己的测试,以下脚本经测试可用。#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automati...

weixin_35888209的博客 228

Shell定时备份mysql数据库以及清除旧的备份

每天定时备份mysql数据库,并删除三天前的旧的备份 首先在home创建db_bak.sh文件 #!/bin/bash bak_date=`date +%Y%m%d` #mysql5.7,备份数据的账号密码在my.cnf中配置,假如数据库名为mydb mysqldump mydb > /home/mydb.sql cd /home/backup #打包压缩 tar -cfz $bak_data.tar.gz /home/mydb.sql #删除旧的备份 find /home/backup/ -name

pcl__0522的博客 289

shell+crontab+mysql_crontab+shell脚本实现定时备份mysql数据库

为了防止操作失误或者系统软件出现崩溃导致的mysql数据库数据的丢失,通过每天定时备份数据库的数据,当数据库出现问题的时候可以方便的恢复数据。linux crontab + shell 定时备份数据库的实现:1.创建shell脚本cd/usr/local/2.建立shell脚本目录mkdirshellcdshell3.建立shell脚本通过mysqldump命令备份数据库数据到指定的目录vi...

weixin_35836405的博客 214
上一篇: mongodb 备份 还原 导出 导入
下一篇: MySQL权限的详细解答
lcathm
博客等级 码龄18年 37粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值