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 

    输出类似如下

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


  • 相关阅读:
    LayoutComponent类,用于layout的组件类。 LayoutComponent保存的所有用于布局的数据。
    Button控件常用api
    基础容器的常用接口
    tolua.cast的实用方法
    cocos2dx+lua注册事件函数详解
    我所理解cocos2d-x 3.6 lua --使用Cocos Studio
    quick-cocos2d-x学习笔记—定时器
    quick cocos 的scheduler 定时器
    (1)制定开发计划
    (11)UI布局和分辨率适配
  • 原文地址:https://www.cnblogs.com/shihaiming/p/14764888.html
Copyright © 2011-2022 走看看