linux实现定时备份mysql数据库的简单方法

 更新时间:2018年09月29日 11:08:30   投稿:laozhang  
在本篇文章中我们给大家整理了一些关于linux实现定时备份mysql数据库的简单方法,有需要的朋友们可以学习下。

以下是详细步骤:

1、查看磁盘空间情况:

[root@localhost backup]# df -h
文件系统         容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root  17G 2.7G  15G  16% /
devtmpfs         476M   0 476M  0% /dev
tmpfs          488M   0 488M  0% /dev/shm
tmpfs          488M 7.7M 480M  2% /run
tmpfs          488M   0 488M  0% /sys/fs/cgroup
/dev/sda1        1014M 130M 885M  13% /boot
tmpfs           98M   0  98M  0% /run/user/0
[root@localhost backup]#

选择合适磁盘存放备份文件

2、创建备份目录:

cd /home
mkdir backup
cd backup

3、创建备份Shell脚本:

在创建的目录下创建备份脚本(vi bkDatabaseName.sh)

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz

注:

bkDatabaseName.sh 替换成有意思的名称

sql备份与gz备份可以二选一,也可全备份

用户名密码需要替换

4、添加可执行权限:

chmod u+x bkDatabaseName.sh

测试文件是否可正常执行(./bkDatabaseName.sh)

注:(1)如果报错 mysqldump: 未找到命令,执行

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin (/usr/local/mysql 路径为mysql安装路径)

(2)如果有警告(Warning: Using a password on the command line interface can be insecure.) 可以忽略。

(3)查看备份sql文件是否正常,能否正常导入数据库

5、添加计划任务

确认crontab是否安装:

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

执行命令:

crontab -e

输入以下内容并保存:

*/* * 1 * * /data/backup/bkDatabaseName.sh

/* * 1 * * / 几个* 分别代表 分钟 小时 日期 月 星期几 执行备份操作

例如:每分钟执行备份 /1 * * * * / (已测试)

每天凌晨3点执行备份/00 3 * * * / (未测试)

6、停止备份操作

在不需要定时备份的时候,执行该操作,正常流程到第五步就完成了 ~

crontab -r

注:及时清理已过期很久的sql备份,防止磁盘占满

相关文章

  • LINUX服务器安装SVN服务实现方式

    LINUX服务器安装SVN服务实现方式

    本文介绍了如何使用yum安装Subversion,创建版本库,配置SVN服务,并解决常见问题,详细步骤包括安装Subversion,查看安装版本和位置,创建存放版本库的目录及svn版本库,配置权限控制,启动svn版本库,以及处理端口访问权限等
    2024-09-09
  • Linux CentOS7 vim多文件与多窗口操作方式

    Linux CentOS7 vim多文件与多窗口操作方式

    这篇文章主要介绍了Linux CentOS7 vim多文件与多窗口操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • linux php-cgi.exe占用cpu 100%的一次排障之旅

    linux php-cgi.exe占用cpu 100%的一次排障之旅

    这篇文章主要介绍了linux php-cgi.exe占用cpu 100%的一次排障之旅,需要的朋友可以参考下
    2016-09-09
  • 腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器

    腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器

    本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理。
    2016-11-11
  • Linux RabbitMQ 集群搭建流程图解

    Linux RabbitMQ 集群搭建流程图解

    在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的
    2021-11-11
  • linux清空文件等有用的指令总结

    linux清空文件等有用的指令总结

    下面小编就为大家带来一篇linux清空文件等有用的指令总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux进程间通信(IPC)的几种方式总结

    Linux进程间通信(IPC)的几种方式总结

    进程间通信是指至少两个进程或线程间传送数据或信号的一些技术或方法,每个进程都有自己的一部分独立的系统资源,彼此是隔离的,为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信,本文就给大家介绍几种Linux进程间通信的方式,需要的朋友可以参考下
    2023-09-09
  • Apache下禁止特定目录执行PHP 提高服务器安全性

    Apache下禁止特定目录执行PHP 提高服务器安全性

    之前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。
    2009-11-11
  • linux系统 java环境变量的配置方法

    linux系统 java环境变量的配置方法

    这篇文章主要介绍了配置linux系统 java环境变量的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 详解Linux下crontab的使用与注意事项

    详解Linux下crontab的使用与注意事项

    这篇文章主要介绍了详解Linux下crontab的使用与注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论