zoukankan      html  css  js  c++  java
  • (技能篇)Mysql在linux下的全量热备份

    相关命令:

    #创建备份目录

    mkdir -p /mysqlbackup

    #进入创建的备份目录中

    cd /mysqlbackup

    #如果mysql运行在mysql用户和用户组下面,root表示用户,mysql表示组,给用户和组root:mysql

    chown  -R root /mysqlbackup

    chmod -R 775 /mysqlbackup

    #编写备份脚本

    vi backup.sh

    具体内容参考该文件夹下backup.sh

    #然后把这个文件赋予可执行的权限

    chmod +x backup.sh

    创建定时任务

    crontab -e 

    每天凌晨2点30备份:

    30 2 * * * /mysqlbackup/backup.sh

    backup.sh内容

    #!/bin/sh

    ###############################

    #此脚本用来全量备份

    #Justin sun

    #每个星期日做一次全量备份

    ###############################

    #设置用户名和密码

    v_user="root"

    v_password="root@123"

    #mysql安装全路径

    MysqlDir=/application/mysql

    #备份数据库

    database="cc_com_cc"

    #设置备份路径,创建备份文件夹

    BackupDir=/mysqlbackup

    Full_Backup=$BackupDir/Full_backup

    mkdir -p $Full_Backup/$(date +%Y%m%d)

    #开始备份,记录备份开始时间

    echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"备份开始">>$Full_Backup/full_buckup.log

    $MysqlDir/mysqldump -u$v_user -p$v_password --single-transaction --flush-logs  --databases $database>$Full_Backup/$(date +%Y%m%d)/full_backup.sql

    #压缩备份文件

    gzip $Full_Backup/$(date +%Y%m%d)/full_backup.sql

    echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"备份完成">>$Full_Backup/full_buckup.log

    定时任务参考表达式:

    #定时任务

    每五分钟执行    */5 * * * * /home/jelly/test.sh

    每小时执行      0 * * * * /home/jelly/test.sh

    每天执行        0 0 * * * /home/jelly/test.sh

    每周执行        0 0 * * 0 /home/jelly/test.sh

    每月执行        0 0 1 * * /home/jelly/test.sh

    每年执行        0 0 1 1 * /home/jelly/test.sh

    每天早上6点     0 6 * * * /home/jelly/test.sh

    每两个小时      0 */2 * * * /home/jelly/test.sh

    晚上11点到早上8点之间每两个小时

    0 23-7/2 * * * /home/jelly/test.sh

    1月1日早上4点

    0 4 1 1 * /home/jelly/test.sh

    作者:郑金圣
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    Java连接MySql报错—— com.mysql.cj.exceptions.InvalidConnectionAttributeException
    Java——XML基础知识
    Java——多线程基础知识
    Java——线程安全的集合
    Java——集合
    dom4j——使用dom4j生成xml
    Java——用程序编译一个文件夹下所有java文件到另一个文件夹下
    Java——DOS命令窗口用命令编译文件夹下所有.java文件
    Java——删除Map集合中key-value值
    python 枚举Enum
  • 原文地址:https://www.cnblogs.com/zhengjinsheng/p/11269618.html
Copyright © 2011-2022 走看看