开发者社区> 问答> 正文

云服务器 ECS Linux 服务器下 MySQL 自动备份脚本的使用方法

如何对 ECS Linux 系统中部署的 MySQL 进行自动备份。

展开
收起
开发者说 2019-08-01 14:48:30 3552 0
2 条回答
写回答
取消 提交回答
  • 干货分享,买阿里云产品需要领满减券获得阿里云官网减免,以前经常领取到非官网的券,要么_不能用,要么_过期了,这是很全的阿里云满减券领取和_使用教程:https://bbs.aliyun.com/read/588619.html (复制到浏览器打开) ; 能省就省

    2019-08-16 23:37:48
    赞同 展开评论 打赏
  • 处理办法

    在 ECS Linux 系统中搭建了 MySQL 服务,用户可以使用如下脚本实现 MySQL 的定期自动备份。

    使用方法如下:

    1. 将以下脚本拷贝到本地,上传到服务器上,名称叫 “autoback.sh”
    #!/bin/bash
    #-----------------------------------------------#
    #This is a  free GNU GPL version 3.0 or abover
    #Copyright (C) 2008 06 05
    #mysql_backup Dedicated copyright by My
    #-----------------------------------------------#
    echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start
    #system time
    time=`date +"%y-%m-%d"`
    #host IP
    host="127.0.0.1"
    #database backup user
    user="root"
    #database password
    passwd="yourpasswd"
    #Create a backup directory
    mkdir -p /backup/db/"$time"
    #list database name
    all_database=`/usr/bin/mysql -u$user -p$passwd -Bse 'show databases'`
    #in the table from the database backup
    for i in $all_database
    do
    /usr/bin/mysqldump -u$user -p$passwd $i > /backup/db/"$time"/"$i"_"$time".sql
    done
    echo -e [`date +"%Y-%m-%d %H:%M:%S"`]  end
    exit 0
    
    

    脚本中的数据库名和数据库密码以用户需要备份的数据库信息为准,需要用户修改下。

    1. 运行 crontab -e,写入以下内容:

    30 5 * * * root sh /root/autobackup.sh >/dev/null 2>&1 保存退出,之后每天早上 5:30 就会自动备份数据库了。

    注意:备份会占用磁盘空间,及时清理不需要的数据或者扩展磁盘空间。

    2019-08-01 14:49:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS快储存加密技术 立即下载