• ADADADADAD

    Linux下如何实现mysql异地自动备份[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:28

    作者:文/会员上传

    简介:

    前言:基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。mysql_backup.sh 用于备份

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    前言:

    基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。

    mysql_backup.sh 用于备份数据mysql_restore.sh 用于恢复数据remove_backup.sh 用于删除一段时间以前的备份文件

    一、数据备份准备

    1.1创建备份目录

    注:这里我是吧备份文件放在/data/backup/mysql下面,把脚本放在 /data/backup 下面

    些创建一个文件夹(如果创建过请忽略)

    mkdir -p /data/backup/mysqlcd /data/backup

    1.2创建脚本文件

    创建mysql_backup.sh脚本

    vi mysql_backup.sh

    粘贴下面的脚本内容

    #!/bin/bash# 需要的话,自己改这里哦#db_user='root'#db_password=`cat /data/www/mysql_password`db_name='wuqilong'backup_dir='/data/backup/mysql/'current_time=$(date +'%Y-%m-%d_%H%M%S')filepath=$backup_dir$current_time'.sql.gz'#此处没有使用 $db_password $db_user, 已经写入到配置文件中echo '开始导出数据库...'mysqldump --defaults-extra-file=/data/backup/my_mysql.cnf $db_name | gzip > $filepathecho '导出成功,文件名为: '$filepath

    新建配置文件, 就在我们的当前目录下 即 /data/backup

    vi my_mysql.cnf

    下面的是文件内容,这里可以设置一下允许导出的文件大小上限

    这里的host填写你需要从那台服务器下进行备份

    [mysqldump]max_allowed_packet = 400Mhost=ip地址(192.168.1.**)user=rootpassword='root'[mysql]host=ip地址(192.168.1.**)user=rootpassword='root'

    这样导出shell脚本就已经写好了哈,接下来给它加一下权限。

    chmod +x ./mysql_backup.sh

    现在可以使用下面的命令来导出了

    sh ./mysql_backup.sh# 查看一下结果ll ./mysql
    Linux下如何实现mysql异地自动备份.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: linuxmysql