Linux 定时任务 - MySQL数据库备份
1.查看系统磁盘空间
定时任务需要选一个充足的磁盘空间,避免出现因空间不足而导致的备份失败。
[root@localhost lyky]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 50G 3.9G 47G 8% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 8.5M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/sda1 497M 169M 329M 34% /boot /dev/mapper/centos-home 442G 314M 442G 1% /home tmpfs 1.6G 0 1.6G 0% /run/user/1000 |
2.创建备份文目录
上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件
创建目录data和shell,分别用来存放脚本和备份的数据
[root@localhost lyky]# cd /home [root@localhost home]# mkdir backupData [root@localhost home]# cd backupData/ [root@localhost backupData]# mkdir data [root@localhost backupData]# mkdir shell |
3.创建备份shell脚本
[root@localhost lyky]# cd /home/shell [root@localhost shell]# vi backupShell.sh |
备份文件:
mysqldump -uusername -ppassword dbname > /home/backupData/dbname_$(date +%Y%m%d_%H%M%S).sql |
备份压缩文件:
mysqldump -uusername -ppassword dbname | gzip > /home/backupData/dbname_$(date +%Y%m%d_%H%M%S).sql.gz |
修改username,password,dbname后:wq保存退出
4.添加可执行权限
[root@localhost lyky]# cd /home [root@localhost lyky]# chmod -R 777 backupData |
添加执行权限后,脚本试运行,看能否正常使用
[root@localhost shell]# ./backuplms.sh |
6.添加定时任务
[root@localhost shell]# vi /etc/crontab |
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root
# For details see man 4 crontabs
# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 0 */1 * * * root /home/backupData/shell/backuplms.sh |
最后一行含义是:每小时执行一次shell脚本命令
至于命令格式,可以参照:Linux定时任务 - crontab命令格式详解
5.查看任务是否执行
[root@localhost shell]# tail -f /var/log/cron Jan 12 08:01:01 localhost run-parts(/etc/cron.hourly)[13357]: finished 0anacron Jan 12 09:00:01 localhost CROND[13376]: (root) CMD (/backupData/shell/backuplms.sh) Jan 12 09:01:01 localhost CROND[13389]: (root) CMD (run-parts /etc/cron.hourly) Jan 12 09:01:01 localhost run-parts(/etc/cron.hourly)[13389]: starting 0anacron Jan 12 09:01:01 localhost run-parts(/etc/cron.hourly)[13398]: finished 0anacron Jan 12 09:49:01 localhost crond[732]: (*system*) RELOAD (/etc/crontab) Jan 12 10:00:01 localhost CROND[13505]: (root) CMD (/home/backupData/shell/backuplms.sh) |
相关推荐
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备阶段 在开始之前,请确保您的Linux系统已经安装了MySQL服务器以及相关的命令行工具。如果尚未安装,可以...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...
本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 #### 一、创建备份存储文件夹 首先,在Linux服务器上创建用于存储...
"mysql数据库备份工具"就是这样一个实用程序,它简化了数据库备份的过程,让用户无需通过专业的MySQL客户端工具就能执行备份任务。 这款绿色版的MySQL数据库备份工具具有便携性,无需安装即可使用,大大提高了备份...
本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...
MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Linux操作系统中广泛应用。`mysql-standard-4.1.22-pc-linux-gnu-i686.tar.gz` 是一个针对Linux平台的MySQL服务器版本的压缩包,适用于Intel x86架构。这个特定的...
定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...
下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...
通过以上步骤,我们可以在Linux环境中设置一个定时执行的数据库备份任务,确保数据安全。请注意,实际操作时应根据具体的数据库类型、用户权限和系统环境进行调整。同时,定期检查备份的完整性和可用性,以及考虑...
本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...
本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
总的来说,"mysql数据库定时备份工具"为初学者提供了一个简单易用的数据库备份解决方案,通过学习和实践,不仅可以保护珍贵的数据,也能加深对数据库管理和Linux系统知识的理解。同时,随着技能的提升,还可以进一步...
在Linux环境中,使用shell脚本来...总结起来,通过Linux shell脚本和cron定时任务,我们可以实现每天定时备份MySQL数据库,并根据设定的规则自动清理过期备份。这种方法既简单又灵活,是Linux系统管理中的常见实践。
MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...
使用 linux 服务器进行 mysql 数据库备份的备份脚本
### MySQL数据库备份与恢复 #### 引言 随着信息技术的快速发展,数据库已成为现代信息系统的核心组成部分。其中,MySQL作为全球最流行的开源关系型数据库管理系统之一,因其高性能、稳定性以及丰富的功能特性,...