zoukankan      html  css  js  c++  java
  • Linux下实现MySQL数据库每天定时自动备份

    原文:Linux下实现MySQL数据库每天定时自动备份

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

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

    1. #df -h 

    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 

    输出类似如下

    看完打开支付宝扫一扫领个红包吧!


  • 相关阅读:
    第四周
    第二次作业
    jsp
    软件测试第一次
    增删改查
    用户添加
    登录
    购物商城
    jsp第七周作业
    jsp第六周作业
  • 原文地址:https://www.cnblogs.com/shihaiming/p/14764888.html
Copyright © 2011-2022 走看看