首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 按天备份

基础概念

MySQL 按天备份是指定期(通常是每天)对 MySQL 数据库进行备份的操作。这种备份方式有助于在数据丢失或损坏时恢复数据,确保数据的完整性和可靠性。

优势

  1. 数据恢复:按天备份可以确保在数据丢失或损坏时,能够恢复到最近一天的状态。
  2. 节省存储空间:相比于全量备份,按天备份通常只备份自上次备份以来的数据变化,因此可以节省存储空间。
  3. 灵活性:可以根据需要选择备份的频率和保留的备份天数。

类型

  1. 物理备份:直接复制数据库文件和目录。
  2. 逻辑备份:通过 SQL 语句导出数据库结构和数据。

应用场景

  1. 生产环境:在高可用性和数据安全性要求较高的生产环境中,按天备份是常见的做法。
  2. 开发环境:在开发过程中,为了防止数据丢失,也可以进行按天备份。

实现方法

以下是一个使用 mysqldump 工具进行按天备份的示例脚本:

代码语言:txt
复制
#!/bin/bash

# 配置参数
DB_USER="your_db_user"
DB_PASS="your_db_password"
DB_NAME="your_db_name"
BACKUP_DIR="/path/to/backup/directory"
DATE=$(date +%Y%m%d%H%M%S)

# 创建备份目录
mkdir -p $BACKUP_DIR

# 执行备份
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

# 压缩备份文件
gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

# 删除超过7天的备份文件
find $BACKUP_DIR -type f -name "*.sql.gz" -mtime +7 -exec rm {} \;

可能遇到的问题及解决方法

  1. 备份文件过大
    • 原因:数据库表数据量过大。
    • 解决方法:可以分表备份,或者使用增量备份的方式。
  • 备份时间过长
    • 原因:数据库表数据量过大,或者备份过程中其他操作影响。
    • 解决方法:可以在低峰期进行备份,或者使用并行备份的方式。
  • 备份文件损坏
    • 原因:备份过程中磁盘故障或其他硬件问题。
    • 解决方法:可以定期检查备份文件的完整性,或者使用多个备份存储位置。

参考链接

通过以上方法,你可以实现 MySQL 按天备份,并解决可能遇到的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL按天,按周,按月,按时间段统计

自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享 知识点:DATE_FORMAT 使用示例 select DATE_FORMAT...59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天...%u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。...作者:陌晴 版权所有:《电光石火》 => MySQL按天,按周,按月,按时间段统计 本文地址:http://www.ilkhome.cn/?post=360 欢迎转载!...复制或转载请以超链接形式注明,文章为 陌晴 原创,并注明原文地址 MySQL按天,按周,按月,按时间段统计,谢谢。

4.1K50
  • MySQL——定时备份,保留最新31天的数据

    二、备份命令使用 mysqldump 命令是 mysql 可以直接用来进行数据库备份的命令。...root -p '123456' mytest student > /home/back/student_bak.sql 由于在使用时要输入账号密码,可能有的版本会不成功直接输明文,此时我们需要在 mysql...# 编辑文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf 具体的配置如下:# 备份 [mysqlddump] user=root password=123456...保存退出,然后重启 mysqlsystemctl restart mysql 三、编写备份脚本 创建一个文件夹用来保存备份数据,我的是:/home/blog/back 添加备份脚本 mysql_blog_backup.sh.../bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/home/blog/back/sql #日期 dd=`date +%Y-%m-%d-%H

    1.2K20

    SEO按天付费,是否合适?

    所以企业为了减轻在网络营销方面的精力和费用,而选择做SEO外包服务,一般来说我们认为这是一个既经济又省力的方式,但其弊端也不少,比如本地SEO优化公司的实力或优化费用可能并不理想,而互联网上的又不太可信,但最近出现了一种方式SEO按天付费...99.jpg 那么,SEO按天付费,是否合适?...3.按天收费 按天收费,不论是按关键词排名还是权重来计算收费标准,其是就是把按月收费的费用分摊到每一天比如:每天10元,其实也就是每月300,最主要的是报价是每天10元,但收费还是按月收取的,谁也不会每天为了...因此按天收费只是幌子,实际上还是按月收费,只是一种营销方式而已,只要你仔细思考,便可了解其他的套路,所以我们不要为了按天收费的噱头而选择与其进行合作,而是要综合的来看,比如对方自己的网站优化的如何?...总结:SEO按天付费,是否合适的问题我们就讨论到这里,以上内容,仅供参考。 蝙蝠侠IT https://www.batmanit.com/h/978.html 转载需授权!

    73620

    MySQL · 物理备份 · XtraBackup备份原理

    前言 Percona XtraBackup[1](简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库「物理热备」的备份工具,支持 MySQl(Oracle)、Percona Server...我们 RDS MySQL 的物理备份就是基于这个工具做的。...一般情况下,我们是希望能备份 MyISAM 表的,虽然我们可能自己不用 MyISAM 表,但是 mysql 库下的系统表是 MyISAM 的,因此备份基本都通过 innobackupex 命令进行;另外一个原因是我们可能需要...参考资料 [1] Percona XtraBackup: https://www.percona.com/software/mysql-database/percona-xtrabackup [2] Launchpad-xtrabackup...https://www.percona.com/blog/2015/05/20/percona-xtrabackup-2-3-1-beta1-is-now-available/ 参考原文: http://mysql.taobao.org

    5.3K10

    mysql备份命令_mysql命令行备份方法

    一、mysql备份 1、备份命令 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql # 本地备份可以不添加端口和主机IP,username.../mysql.sql 2、备份压缩 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –database 数据库名 | gzip > 文件名.sql.gz # 导出的数据有可能比较大.../backup/mysql.sql.gz 3、备份同个库多个表 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –database 数据库名 表1 表2 …. > 文件名.sql...*.*.* -p 3306 -u username -p password –databases mysql1 mysql2 mysql3 > /data/backup/mysql_db.sql 5、备份实例上所有的数据库...> /data/backup/mysql_db.sql 7、备份数据库结构,不备份数据 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –no-data 数据库名1 数据库名2

    10.6K20

    Mysql 备份恢复与xtrabackup备份

    今天是2017的最后一天,在这样一个特殊的日子里,希望大家都能事事顺心,快乐常在,希望在2018年里都能有所成就,创造不一样的价值。   让我们满怀信心和期待,一起迎接新年的钟声!   ...MySQL自带的逻辑备份和物理备份工具,这节主要讲逻辑备份,MySQL官方提供了Mysqldump逻辑备份工具,虽然已经足够好,但存在单线程备份慢的问题。...1.8.3 数据库备份策略     每周的周日进行一次全备;周一到周六每天做上一天增量,每周轮询一次。...0 0 * * 6 zjs_full.sh ---这行可以没有     2、周一至周五、周日 是增量,基于上一天增量 0 1 * *...--socket 该选项表示mysql.sock所在位置,以便备份进程登录mysql。 --no-timestamp 该选项可以表示不要创建一个时间戳目录来存储备份,指定到自己想要的备份文件夹。

    15.4K30

    Linux自动备份mysql数据库|mysql备份

    文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库 更新人 更新时间 更新内容 余伟同学 2019年10月10日...12:30:57 增加复杂版本sh,7天自动删除 安装crotab 安装教程地址:https://wiki.nooss.cn/archives/84.html 编写备份mysql的shell脚本 #简单版本...###################数据库配置信息####################### user=root passwd=root dbname=databases mysql_back_path...#########数据库配置信息####################### /usr/bin/mysqldump -h127.0.0.1 -u$user -p$passwd $dbname > $mysql_back_path.../$time.sql.gz echo '数据库备份完成' find /home/dbback/ -mtime +3 -name "*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份

    22.4K21

    linux每天定时备份MySQL数据库并删除五天前的备份文件

    Mysql定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。...mysql_bin_dir:mysql的bin路径; dataname:数据库名; user:数据库用户名; password:用户密码; name:自定义备份文件前缀标识。...-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 -mmin +5 表示文件更改时间距现在5分钟以前。...6、恢复数据备份文件: 非压缩备份文件恢复: #mysql -u root -p dataname < name2008010103.sql 从压缩文件直接恢复: #gzip mysql -u root -p dataname 或: # zcat name2008010103.sql.gz | mysql -u root -p

    1.8K20

    MySQL的备份工具——MySQL企业版备份

    在上一篇MySQL备份中我们提到MySQL的备份工具包括用于逻辑备份的SQL语句、将SQL语句与操作系统的命令结合的物理备份工具(例如,“LOCK TABLE”)、MySQL企业版备份(物理备份)、“mysqldump...本文将详细介绍MySQL企业版备份工具。...MySQL企业版备份工具是一款支持多平台的热备份工具,通过命令行调用“mysqlbackup”执行操作,针对InnoDB表进行优化,并支持MySQL的其他存储引擎。...备份非InnoDB时,需要MySQL中包含至少一个innoDB表,默认情况下,MySQL企业版将备份MySQL服务器数据路径下的全部文件,如果用户指定了“--only-known-file-types”...选项,备份将仅包含MySQL相关的文件。

    26310

    MySQL数据备份

    MySQL备份概述 问题:备份和冗余有什么区别? 备份:能够防止由于机械故障以及人为操作带来的数据丢失,例如将数据库文件保存在了其它地方。...备份过程中必须考虑因素: 1、必须制定详细的备份计划(备份频率、时间点、周期)(根据当前的业务情况,需要考虑备份的时间和备份数据的大小。数据量太大的话就使用冗灾)。...备份类型 逻辑备份 逻辑备份就是在不停业务的情况下进行备份。 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,效率相对较低。...,但不能恢复到不同的MySQL版本。...在线备份 增量备份 部分备份 在某个特定时间的一致性状态的备份 第三方备份工具 XtraBackup和innobackupex Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份

    3.9K10

    MySQL备份恢复

    mysqldump命令 逻辑备份工具。文本形式保存备份,可读性较强。 备份逻辑: 将建库、建表、数据插入语句导出,包存至一个sql文件中。 比较适合于:数据量较小的场景,单表数据行千万级别以内。...可以本地、可以远程备份。 注意: 一般情况下,恢复需要耗费的时间是备份耗费时间的3-5倍。...8.0 之后 master-data和single-transaction,对于InnoDB数据备份时是快照备份的. 备份表结构等数据时,还是FTWRL过程备份....物理备份工具使用-Percona Xtrabackup(PXB) 物理备份工具,支持全备和增量备份。 备份逻辑: 数据库运行期间,拷贝数据表空间....挂出维护页,停止当天的自动备份脚本 2. 检查备份:周日full+周一inc1+周二inc2,周三的完整二进制日志 3. 进行备份整理(细节),截取关键的二进制日志(从备份——误删除之前) 4.

    13K21
    领券