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,就表明没有安装
如时没有安装 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数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...
MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...
在Linux环境下,对MySQL数据库进行定时自动备份是确保数据安全的重要步骤。这涉及到对Linux操作系统、MySQL服务以及系统调度工具的理解。以下是如何在Linux下实现MySQL数据库定时自动备份的详细步骤: 首先,我们...
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
在Linux环境下,实现MySQL数据库的每日自动定时备份是一项基本的运维任务。下面将详细介绍如何在Linux上设置这个功能。 首先,理解备份的必要性至关重要。备份的主要目的是预防数据丢失,这可能是由于人为错误、...
本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...
在Linux环境下,MySQL数据库的定时自动备份是确保数据安全的关键步骤。这涉及到多个知识点,包括Linux系统的计划任务、MySQL的备份工具以及数据存储策略。以下将详细解释这些方面。 首先,我们来了解一下备份的重要...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...
对于Linux环境下部署的MySQL数据库来说,实现每日定时备份尤为关键。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 ...
本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...
利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...
在Linux环境下,对MySQL数据库进行自动备份是系统管理员日常维护工作的重要组成部分,它能确保数据安全,防止意外丢失。本文将详细介绍三种常见的MySQL自动备份方法,并讲解如何在Linux下设置执行计划来定时运行这些...
本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...
echo "MySQL数据库备份完成,备份文件位于:$BACKUP_DIR/mysql_$DATE.sql.gz" ``` 这个脚本使用`mysqldump`命令生成SQL转储文件,包含了指定数据库的所有表结构和数据。然后,你可以选择是否使用`gzip`命令来压缩...
除了手动备份,还可以设置定期自动备份,例如使用cron job结合`mysqldump`,以实现定时备份策略。此外,考虑使用增量备份和差异备份来减少存储需求,只备份自上次备份以来更改的数据。 对于大型数据库,可能需要更...