zoukankan      html  css  js  c++  java
  • mysql 定时备份

    备份:
    备份一个数据库(shell中执行,下同):
    mysqldump -uusername -ppassword -hhostname --databases db_name > /path/db_name.sql

    备份多个数据库
    mysqldump -uusername -hhostname -ppassword --databases db1_name db2_name db3_name >/path/multidb_name.sql

    备份所有数据库
    mysqldump -uusername -hhostname -ppassword --all-databases >/path/alldb_name.sql

    1. 创建备份目录
    mkdir /bakup
    2.自动备份数据库脚本:

    vi bkDatabaseName.sh

    #!/bin/bash
    mysqldump -uroot -ppassword DatabaseName |gzip > /bakup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
    注意:
    把 username 替换为实际的用户名;
    把 password 替换为实际的密码;
    把 DatabaseName 替换为实际的数据库名;
    chmod +x bakDatabaseName.sh
    ./bakDatabaseName.sh

    3.定时备份任务

    */1 * * * * /backup/bakDatabaseName.sh 【测试完成后修改为设置的备份时间点】

    service crond restart 重启一下定时任务

    4.测试任务是否执行
    #tail -f /var/log/cron

  • 相关阅读:
    文档API
    vi编辑器常用方法
    storm实战入门一
    redis教程
    为redis分配一个新的端口
    Lucene分页查询
    Lucene搜索方式大合集
    HBase Scan类用法
    java.util.Queue用法
    Makefile中预定义变量
  • 原文地址:https://www.cnblogs.com/chblogs/p/7113741.html
Copyright © 2011-2022 走看看