`
richand730
  • 浏览: 3475 次
社区版块
存档分类
最新评论

Linux下mysql数据库每天自动备份定时备份

 
阅读更多

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   50G   46G  1.6G  97% /
tmpfs                         1.9G   92K  1.9G   1% /dev/shm
/dev/sda1                     485M   39M  421M   9% /boot
/dev/mapper/VolGroup-lv_home  534G  3.6G  503G   1% /home

2、创建备份目录:

上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /home
mkdir mysql_backup
cd mysql_backup

3、创建备份Shell脚本:

vim autoBackup.sh

输入/粘贴以下内容:

   

#!/bin/bash
#backup mysql

#备份存放路径
BACKUP_DIR=/home/mysql_backup

#获取当前系统时间
DATE=`date +%Y%m%d`

#数据库账号
DB_USER=backup

#数据库密码
DB_PASSWD=aaa111

#备份保留天数
DAYS=15

#需要备份的数据库,使用空格分隔
DATABASES="db1 db2"

for i in $DATABASES;
  do
    #备份数据库,并压缩数据文件
    mysqldump -u$DB_USER -p$DB_PASSWD --set-gtid-purged=OFF ${i} | gzip > $BACKUP_DIR/${i}_$DATE.sql.gz;
    #保留DAYS天数的数据备份
    find $BACKUP_DIR/ -mtime +$DAYS -delete;
  done

exit

 

注意数据库用户名,密码和数据库名替换为实际数据库;

执行mysqldump需要的权限参考:Mysql mysqldump的权限说明

如果数据库开启GTID模式,需要导出时添加--set-gtid-purged=OFF;

4、添加可执行权限:

chmod u+x autoBackup.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./autoBackup.sh

5、添加计划任务

 

检测或安装 crontab

确认crontab是否安装: 

执行 crontab 命令如果报 command not found,就表明没有安装

  1.  
    # crontab
  2.  
    -bash: crontab: command not found

如时没有安装 crontab,需要先安装它,具体步骤请参考:

CentOS下使用yum命令安装计划任务程序crontab 

使用rpm命令从CentOS系统盘安装计划任务程序crontab

 

添加计划任务

执行命令:

crontab -e

这时就像使用vi编辑器一样,可以对计划任务进行编辑。 

输入以下内容并保存:

00 03 * * * /home/mysql_backup/autoBackup.sh

具体是什么意思呢? 

意思是每天凌晨3点钟执行一次shell脚本“/home/mysql_backup/autoBackup.sh”。

crontab详解:Linux下的crontab定时执行任务命令详解

 

 

分享到:
评论

相关推荐

    如何在linux下实现mysql数据库每天自动备份 txt

    ### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...

    mysql数据库自动定时备份

    MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

    如何在Linux下实现MySQL数据库定时自动备份.docx

    在Linux环境下,对MySQL数据库进行定时自动备份是确保数据安全的重要步骤。这涉及到对Linux操作系统、MySQL服务以及系统调度工具的理解。以下是如何在Linux下实现MySQL数据库定时自动备份的详细步骤: 首先,我们...

    linux服务器定时自动备份mysql数据库的脚本sh

    利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh

    linux实现mysql数据库每天自动备份定时备份

    在Linux环境下,实现MySQL数据库的每日自动定时备份是一项基本的运维任务。下面将详细介绍如何在Linux上设置这个功能。 首先,理解备份的必要性至关重要。备份的主要目的是预防数据丢失,这可能是由于人为错误、...

    自动定时备份远程服务器的mysql数据库并存储在本地

    本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...

    如何在Linux下实现MySQL数据库定时自动备份.pdf

    在Linux环境下,MySQL数据库的定时自动备份是确保数据安全的关键步骤。这涉及到多个知识点,包括Linux系统的计划任务、MySQL的备份工具以及数据存储策略。以下将详细解释这些方面。 首先,我们来了解一下备份的重要...

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

    ### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    定时备份mysql数据库

    定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...

    linux服务器如何每天定时的备份mysql

    对于Linux环境下部署的MySQL数据库来说,实现每日定时备份尤为关键。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 ...

    mysql数据库每天凌晨3点备份数据库的脚本

    本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...

    Linux下MYSQL每天完全备份

    利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...

    linux下mysql自动备份

    在Linux环境下,对MySQL数据库进行自动备份是系统管理员日常维护工作的重要组成部分,它能确保数据安全,防止意外丢失。本文将详细介绍三种常见的MySQL自动备份方法,并讲解如何在Linux下设置执行计划来定时运行这些...

    Mysql数据库自动备份脚本(linux、windows)

    本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...

    【Linux中Mysql数据库之定时备份】

    echo "MySQL数据库备份完成,备份文件位于:$BACKUP_DIR/mysql_$DATE.sql.gz" ``` 这个脚本使用`mysqldump`命令生成SQL转储文件,包含了指定数据库的所有表结构和数据。然后,你可以选择是否使用`gzip`命令来压缩...

    Linux系统Mysql数据库的备份和还原.pdf

    除了手动备份,还可以设置定期自动备份,例如使用cron job结合`mysqldump`,以实现定时备份策略。此外,考虑使用增量备份和差异备份来减少存储需求,只备份自上次备份以来更改的数据。 对于大型数据库,可能需要更...

Global site tag (gtag.js) - Google Analytics