美文网首页
Linux mysql 自动备份数据

Linux mysql 自动备份数据

作者: 枯萎天然呆 | 来源:发表于2021-12-19 10:00 被阅读0次

使用MySQL自带的备份工具+ crontab 的方式来实现备份

1、查看磁盘挂载信息(选一个容量合适的)

  1. df -h

image

2、创建备份目录

为了方便,在/home保存备份文件;

  1. cd /home/game
  2. mkdir backup
  3. cd backup

3、创建备份Shell脚本

  1. vi bkDatabaseName.sh

PS:注意把以下命令中的DatabaseName换为实际的数据库名称;

输入/粘贴以下内容:

  1. !/bin/bash

  2. mysqldump -uusername -ppassword DatabaseName > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

对备份进行压缩:

  1. !/bin/bash

  2. mysqldump -uusername -ppassword DatabaseName | gzip > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

注意:

  • 把username 替换为实际的用户名
  • 把password 替换为实际的密码
  • 把DatabaseName 替换为实际的数据库名

4、添加可执行权限

  1. chmod u+x bkDatabaseName.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

  1. ./bkDatabaseName.sh

5、添加计划任务

1)检测或安装crontab

执行以下命令看是否安装有crontab

  1. crontab

如果错“command not found”,则表明没安装;如果没安装,先安装

CentOS下使用yum命令安装计划任务程序crontab

使用rpm命令从CentOS系统盘安装计划任务程序crontab

2)添加计划任务

  1. crontab -e

输入以下内容并保存

  1. 1 0 * * * /home/backup/bkDatabaseName.sh

意思是每天凌晨执行一次bkDatabaseName.sh 脚本

6、测试任务是否执行

执行几次“ls”命令看下是否有文件创建就知道了。如果任务执行失败,看以下日志

  1. tail -f /var/log/cron

输出类似如下

image

他强由他强,清风拂山冈。他横任他横,明月照大江。

转载https://www.cnblogs.com/gucb/p/11319603.html

相关文章

网友评论

      本文标题:Linux mysql 自动备份数据

      本文链接:https://www.haomeiwen.com/subject/agonfrtx.html