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备份,防止磁盘占满

相关文章

  • Ubuntu 18.04 Server 设置静态IP 的方法

    Ubuntu 18.04 Server 设置静态IP 的方法

    Netplan是Ubuntu 17.10中引入的一种新的命令行网络配置实用程序,用于在Ubuntu系统中轻松管理和配置网络设置。这篇文章主要介绍了Ubuntu 18.04 Server 设置静态IP 的方法,需要的朋友可以参考下
    2018-11-11
  • 用strace查找进程卡死的原因分析

    用strace查找进程卡死的原因分析

    这篇文章主要介绍了用strace查找进程卡死的原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • CentOS6.5安装glibc-2.14后locale出现No such file or directory解决办法

    CentOS6.5安装glibc-2.14后locale出现No such file or directory解

    大家好,本篇文章主要讲了CentOS6.5安装glibc-2.14后locale出现No such file or directory解决办法,感兴趣的同学赶快来看看吧,希望对你有帮助
    2021-11-11
  • linux中某个文件夹执行命令完全卡死的问题及解决

    linux中某个文件夹执行命令完全卡死的问题及解决

    这篇文章主要介绍了linux中某个文件夹执行命令完全卡死的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • CentOS 6.5平台本地YUM配置的方法

    CentOS 6.5平台本地YUM配置的方法

    这篇文章主要介绍了CentOS 6.5平台本地YUM配置的方法,较为详细的分析了CentOS本地YUM配置的具体步骤、相关命令与使用技巧,需要的朋友可以参考下
    2018-04-04
  • Linux通过设备号找到设备的方法

    Linux通过设备号找到设备的方法

    所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。接下来通过本文给大家介绍Linux通过设备号找到设备的方法,感兴趣的朋友一起看看吧
    2018-07-07
  • apache虚拟主机中设置泛域名解析的方法

    apache虚拟主机中设置泛域名解析的方法

    apache虚拟主机中设置泛域名解析,主要是用到ServerAlias 的配置,供大家学习参考
    2013-02-02
  • Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决

    Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决

    最近在用vi编辑文档,保存的时候,提示如下错误:E514: write error (file system full?),所以这篇文章主要给大家介绍了关于Linux使用vim编辑文件保存时报E514:write error (file system full?)问题的解决方法,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2018-02-02
  • Apache提示 the requested operation has failed无法启动的解决方法大全

    Apache提示 the requested operation has failed无法启动的解决方法大全

    这是我这两天频繁遇到的问题。Apache服务器还真是问题少年!任何点改动都可能导致它无法使用,下面结合网上搜来的内容,总结下自己关于此问题的解决方法,分享给大家
    2014-08-08
  • CentOS下SSH无密码登录的配置文件

    CentOS下SSH无密码登录的配置文件

    这篇文章主要介绍了CentOS下SSH无密码登录的配置,包括配置SSH无密码登录需要三个步骤,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10

最新评论