zoukankan      html  css  js  c++  java
  • mysql 备份脚本

    !/bin/bash

    #保存备份个数,备份31天数据
    number=1
    #备份保存路径
    backup_dir=/home/lxd
    #日期
    dd=`date +%Y-%m-%d-%H-%M-%S`
    #备份工具
    tool=mysqldump
    #用户名
    username=root
    #密码
    password=cjds1023
    #将要备份的数据库
    database_name=zabbix

    #如果文件夹不存在则创建
    if [ ! -d $backup_dir ];
    then
    mkdir -p $backup_dir;
    fi

    #备份单个数据简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
    #$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
    #全库备份
    $tool -u $username -p$password --all-databases --default-character-set=utf8 --flush-logs > $backup_dir/$database_name-$dd.sql
    #压缩数据库文件
    tar -zcvf $backup_dir/$database_name-$dd.sql.tar.gz $database_name-$dd.sql
    #删除备份的sql
    rm -rf $database_name-$dd.sql

    #写创建备份日志
    echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt

    #找出需要删除的备份
    delfile=`ls -l -crt $backup_dir/*.sql.tar.gz | awk '{print $9 }' | head -1`

    #判断现在的备份数量是否大于$number
    count=`ls -l -crt $backup_dir/*.sql.tar.gz | awk '{print $9 }' | wc -l`

    if [ $count -gt $number ]
    then
    #删除最早生成的备份,只保留number数量的备份
    rm $delfile
    #写删除文件日志
    echo "delete $delfile" >> $backup_dir/log.txt
    fi

  • 相关阅读:
    解决span中的内容不换行
    javascript中apply、call和bind的区别
    vuex及其属性应用
    55.动态加载Html
    58.圆角图片
    57.动态添加子View(Java/XML两种方式)
    56.Java与js交互
    59.仿微信的图片浏览器
    64.判断当前线程是否是主线程
    61.自定义Indicator
  • 原文地址:https://www.cnblogs.com/iantest/p/14040571.html
Copyright © 2011-2022 走看看