`

Linux 定时任务 - MySQL数据库备份

 
阅读更多

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

 

修改usernamepassworddbname: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)

 

分享到:
评论

相关推荐

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

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

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

    本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备阶段 在开始之前,请确保您的Linux系统已经安装了MySQL服务器以及相关的命令行工具。如果尚未安装,可以...

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

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

    mysql数据库自动定时备份

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

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

    本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 #### 一、创建备份存储文件夹 首先,在Linux服务器上创建用于存储...

    mysql数据库备份工具

    "mysql数据库备份工具"就是这样一个实用程序,它简化了数据库备份的过程,让用户无需通过专业的MySQL客户端工具就能执行备份任务。 这款绿色版的MySQL数据库备份工具具有便携性,无需安装即可使用,大大提高了备份...

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

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

    mysql for Linux (mysql-standard-4.1.22-pc-linux-gnu-i686.tar.gz )

    MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Linux操作系统中广泛应用。`mysql-standard-4.1.22-pc-linux-gnu-i686.tar.gz` 是一个针对Linux平台的MySQL服务器版本的压缩包,适用于Intel x86架构。这个特定的...

    定时备份mysql数据库

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

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    Linux下定时备份文件.zip_数据库定时备份

    通过以上步骤,我们可以在Linux环境中设置一个定时执行的数据库备份任务,确保数据安全。请注意,实际操作时应根据具体的数据库类型、用户权限和系统环境进行调整。同时,定期检查备份的完整性和可用性,以及考虑...

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

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

    linux下mysql数据库备份脚本

    本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库定时备份工具

    总的来说,"mysql数据库定时备份工具"为初学者提供了一个简单易用的数据库备份解决方案,通过学习和实践,不仅可以保护珍贵的数据,也能加深对数据库管理和Linux系统知识的理解。同时,随着技能的提升,还可以进一步...

    Linux shell实现每天定时备份mysql数据库

    在Linux环境中,使用shell脚本来...总结起来,通过Linux shell脚本和cron定时任务,我们可以实现每天定时备份MySQL数据库,并根据设定的规则自动清理过期备份。这种方法既简单又灵活,是Linux系统管理中的常见实践。

    Mysql数据库定时备份(linux版)v1.0.docx

    MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...

    使用 linux 服务器进行 mysql 数据库备份的备份脚本

    使用 linux 服务器进行 mysql 数据库备份的备份脚本

    MySQL数据库备份与恢复

    ### MySQL数据库备份与恢复 #### 引言 随着信息技术的快速发展,数据库已成为现代信息系统的核心组成部分。其中,MySQL作为全球最流行的开源关系型数据库管理系统之一,因其高性能、稳定性以及丰富的功能特性,...

Global site tag (gtag.js) - Google Analytics