mysql 定时备份数据

MySQL 定时备份数据库(非常全) mysqldump-uroot-p--databases数据库1数据库2>xxx.sql。 阅读详情

mysql 定时备份数据

标签(空格分隔): MySQL mysqldump


  1. 编写shell脚本
#!/bin/bash  
# description:  MySQL buckup shell script  

USER="username"  // 连接数据库的 用户名   
PASSWORD="password" //连接数据库的 密码
DATABASE="your_database" //需要备份的数据库 
#MAIL="your_email@qq.com"

BACKUP_DIR=/data/data_backup/database/ #备份文件存储路径   
LOGFILE=/data/data_backup/database/backup.log #日志文件路径  

current=`date +"%Y%m%d_%H%M"`
DUMPFILE=backup.$current.sql   
ARCHIVE=backup.$current.sql.tar.gz   
OPTIONS="-u$USER -p$PASSWORD $DATABASE"  

#判断备份文件存储目录是否存在,否则创建该目录 
if [ ! -d $BACKUP_DIR ]   
then  
    mkdir -p "$BACKUP_DIR"  
fi    

#开始备份之前,将备份信息头写入日记文件   
echo "    ">> $LOGFILE   
echo "--------------------" >> $LOGFILE   
echo "BACKUP DATE:" $(date +"%Y-%m-%d %H:%M:%S") >> $LOGFILE   
echo "-------------------" >> $LOGFILE    

#切换至备份目录   
cd $BACKUP_DIR   
mysqldump $OPTIONS > $DUMPFILE   
#判断数据库备份是否成功   
if [[ $? == 0 ]]  
then   
    tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1   
    echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE   
    rm -f $DUMPFILE #删除原始备份文件,只需保留备份压缩包  
    # 把压缩包文件备份到其他机器上。  
    #scp -P 1110 $BACKUP_DIR$ARCHIVE ubuntu@*.*.*.*:/home/user/data_backup/ >> $LOGFILE  2>&1  
    #mail -s "database:$DATABASE Daily Backup Successful!" $MAIL
 else   
    echo "Database Backup Fail!" >> $LOGFILE   
    #备份失败后向管理者发送邮件提醒   
    #mail -s "database:$DATABASE Daily Backup Fail!" $MAIL   
fi   
echo "Backup Process Done" 
#删除3天以上的备份文件  
#Cleaning  
find $BACKUP_DIR  -type f -mtime +2 -name "*.tar.gz" -exec rm -f {} \; 
  1. 配置定时任务
    2.1.进入 编辑定时任务的命令:

        crontab -e

    2.2. 添加一个任务

        0 3 * * * sh /data/data_backup/script/dump_timely.sh

    2.3. 重启crond

        service crond restart
  2. 其他
    当数据存储目录不是MySQL的默认目录时,需要主要建立一个软连接。
    比如在my.cnf中,数据目录长这样:

        datadir=/data/mysql_data/mysql
        socket=/data/mysql_data/mysql/mysql.sock

    然后我们必须建立一个软连接

        ln -s /data/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

    否则MySQLdump启动不了, 并报类似下面的错误:

        Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

参考:
http://www.centoscn.com/CentOS/help/2013/0817/1348.html
http://www.ha97.com/910.html
http://blog.youkuaiyun.com/daniel_ustc/article/details/9395971

定时备份docker容器中的mysql数据库 数据库备份是我们日常的常规操作。当数据库出现故障或者数据出现问题时,需要通过备份文件来还原数据库来减少损失! 阅读详情

相关推荐

实现MySQL数据库定时备份的详细指南

在信息化时代,数据的价值远远超过了其字面意义。对于数据库而言,数据不仅包含着业务运行的核心价值,更维系着企业的核心竞争力。因此,针对数据库实施有效的备份策略显得尤为重要。本章节将详细介绍两种主流备份策略:全量备份和增量备份,并对比两者的优势与劣势,为不同业务场景下的备份选择提供参考。全量备份是指在某个时间点对数据库中所有的数据文件进行备份的过程。这种方式可以确保在数据丢失或损坏时,可以从备份中完整地恢复数据,而无需依赖于其他备份类型。全量备份的特点包括:备份速度。

weixin_42497762的博客 1283

MySQL:使用Navicat Premium自动备份

1.设置备份文件路径 右击数据库根节点选择“连接属性”->"高级" 设置文件位置(会提示需要关闭连接)。 这里的文件位置是你要备份的目录,各数据库会在此目录下自动创建各自文件夹。 2.批处理作业 点击“计划”->新建批处理作业,选中需要备份的数据库,点击保存,输入作业名称。 3.设置计划任务 保存完,点击设置任务,在弹出的窗口“计划”页面中,点击新建,并设置好启动备份的时间。点击应用(会提示输入操作系统的账号密码)。保存完成后退出。自动备份的设置就完成了。 4.测试验证

奋斗鱼 2349

软件测试面试题汇总

软件测试面试题汇总 测试技术面试题 ........................................................................................................................................................................ 5 1、什么是兼容

晴天的专栏 2万+

MySQL数据库定时备份

MySQL定时备份详细说明

qq_43108153的博客 7023

关于华为高斯数据库出现Invalid or unsupported by client SCRAM mechanisms定位解决的过程

最近公司有个新项目使用的是高斯数据库,因为我们的项目是直接从别的项目组拿来的,配置都是已经配好的,但是在放到正式环境上之后出现报错。起初我们以为是测试和正式的版本不一致,但是结果是版本一致的。最后这个问题搞了我们几个小时,都没法解决。

Curtisjia的博客 3186

kemeas算法继续优化——elkan kmeas算法

题记:又是凌晨3点的夜 elkan kmeans算法 在我的上一篇博客《kmeans算法性能改进_kmeans++算法+kmeans++优化算法+距离计算优化》中,在一般kmeans算法的基础上,添加了对于初始条件和距离计算更上的一些优化技巧。这篇博客聊一聊elkan算法,其实也是对于kmeans运行速度的优化算法。主要作用与kmeans的距离计算过程。 原理 假如我们已经知道任意两个样本之间的距离,再假设我们已经知道了样本1与聚类中心1之间的距离,根据三角性两边之和大于第三边,c+d>a,所以如果

铁血军的小博客 7065

mysql实现定时备份

mysql实现定时备份

ChenJin_2的博客 5850

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1803

MySQL定时备份数据库(全库备份)

转载自:https://www.cnblogs.com/letcafe/p/mysqlautodump.html MySQL定时备份数据库(全库备份) 一、MySQL数据备份 1.1、 mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: #MySQLdump常用 mysqldump -u root -p --databases 数据

qq_29216579的博客 4152

SMPTE ST 2110 概论(三)

SMPTE ST 2110 概论(三)ST 2110-30:未压缩的PCM音频流ST 2110-31:非PCM音频传输ST 2110-40:辅助数据传输结语 ST 2110-30:未压缩的PCM音频流 鉴于音频系统是广播系统中最复杂,也是最重要的一套系统,我们先来回顾一下广电音频系统的历史。 最老式的音频都是基于模拟信号的,具有有限的动态范围,并且用连续的电压变化来描述音频。再后来就基于数字信号(...

Cidd0422的博客 1万+

你以为你懂 Java 反射?看了这篇源码分析,我发现我以前都错了

摘要:本文讲述了一次生产环境Metaspace内存溢出的故障排查经历。事故源于一个通用数据导出功能中频繁使用反射调用method.invoke(),触发了JVM的"膨胀机制":当同一Method对象调用超过15次时,JVM会动态生成GeneratedMethodAccessor类,导致Metaspace被撑爆。文章分析了问题根源在于循环中反复调用getMethods()创建新Method对象,并提出了三种解决方案:缓存Method对象、改用MapStruct/MethodHandle工具

BUG猿的博客 770

MySQL 定时备份的几种方式

MySQL 定时备份的几种方式

浩浩的博客 1027

如何绘制电气绝缘图(GB9706.1-2007和GB9706.1-2020差异)

是用来描述要考虑设备的绝缘状况和它们的值 ,从而便于和相关部门交流和沟通,如权威机构和检测实验室等。本文为绝缘图的实例, 包括所有相关的绝缘路径以及介电强度,爬电距离和电气间隙的值。

学海无涯的专栏 1万+

mysql数据库备份与恢复 定时备份

定时备份是保障 MySQL 数据安全的关键策略。通过结合 Java 和 MySQL 的备份工具,可以实现高效、可靠的备份与恢复过程。无论是简单的逻辑备份还是复杂的任务调度,开发者都可以根据业务需求灵活选择解决方案。

Flying_Fish_roe的博客 1311

基于Python的智能动漫更新监控爬虫系统:从原理到实战

本文详细介绍了如何使用Python构建一个智能化的动漫更新监控系统,涵盖从基础爬虫到高级自动化监控的全套解决方案。文章将深入探讨最新的网络爬虫技术,包括异步请求、反反爬策略、智能解析算法等,并提供完整的代码实现和性能优化方案。通过本系统,用户可以实时获取多个动漫平台的更新信息,并通过多种渠道接收通知。关键词:Python爬虫、动漫监控、自动化通知、异步爬虫、反反爬策略。

2201_76125261的博客 902

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mysql数据库定时备份

mysql数据库定时备份

qq_38481055的博客 5606

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux下crontab定时备份mysql数据库

Linux下crontab定时备份mysql数据库1、创建文件夹保存备份的sql文件2、添加备份脚本3、修改mysql配置文件4、通过crontab添加定时任务执行脚本5、验证是否定时备份6、资料补充 1、创建文件夹保存备份的sql文件 #任意切换一个目录下(我这里是根目录下) cd / #创建存储目录 mkdir backup 2、添加备份脚本 #创建脚本文件 vim backupdb.sh #在脚本文件里面添加这三行配置 db_name="xxx" #数据库名称 name="$

SSM1234的博客 1828

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

蓝牙模块HM-10手册

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

mysql定时自动备份数据库

我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里。 第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置: 首先编写sh文件 : /usr/local/backup/bkDatabase.sh: #!/bi...

凌风飞扬的专栏 3万+

Linux定时备份mysql数据库

用于本地快速连接 MySQL 服务。它的作用类似于网络通信中的 TCP/IP 套接字,但仅适用于同一台机器上的进程间通信,因此效率更高、延迟更低。本地进程间通信的套接字文件,提高连接效率。7、一分钟后查看备份的数据(新增或者删除 都会呈现最终结果)是 MySQL 客户端与服务器之间通信的。

qq_45546075的博客 687

MySQL 定时备份数据库详解

脚本执行数据库备份windows

qq_37714654的博客 1455

MySQL 如何定时备份数据库

在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。

weixin_63289399的博客 3814

windows环境下MySql数据库定时备份

首先编写备份脚本文件 mysql_backups.bat rem auther:www.tolang.org rem date:20190524 rem ******MySQL backup start******** @echo off forfiles /p "E:\Mysql BackUps" /m backup_*.sql -d -60 /c "cmd /c del /f @path"...

R_Shen的博客 931

定时备份Docker-mysql数据

应用场景 最近在项目实施的过程中,由于开发机器上本身没有安装mysql环境,但是有定时任务crontab环境。而docker-mysql容器下有mysql环境,而没有crontab环境。那么,综合当前的条件,需要定时备份数据库数据,那就用到了当前的方法。 备份实施 1、前提条件准备 1-1 创建docker-mysql57容器 docker run -p 9088:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -v /project/mysqldump[本

feifeiyechuan的博客 1518

MySQL定时备份数据库

导出数据,目的就是备份数据库。 定时备份数据库太重要了!

ABCisCOOL的博客 575
上一篇: AOP CGLIB 是采用 继承方式 进行代理的
下一篇: Spring 读写分离
NBA_2011
博客等级 码龄16年 12粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值