linux下远程备份mysql数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下远程备份mysql数据库相关的知识,希望对你有一定的参考价值。

本次环境主要是远程备份mysql数据库的一种常见方法,对于其他知识不做太多讲解。


环境需求:

    两台linux:一台mysql数据库服务器,另一台当作客户端用来做备份。

环境目标:

    实现mysql数据库的远程备份


例子:

(A为服务端ip为192.168.1.1    B为客户端ip为192.168.1.2)

1.首先你得在A上建立一个数据库(建立数据库名称我以 xianyu 为例)

create database xianyu;   (建立数据库xianyu



2.在A上建立一个数据库用户用来做备份使用。 这里以使用sjc,并且授予权限

grant all privileges on  xianyu.*  to  ‘sjc‘@‘192.168.1.2‘  identified by ‘123456‘;  (建立sjc用户并给他所有权限,当然给的权限不一定是所有 看具体需求



3.在B上就可以执行备份命令了

mysqldump  -u sjc -p123456 -h 192.168.1.1  --databases xianyu > /xianyu.sql    (使用mysqldump 执行备份 注意我放在根下只是为了方便实验 放到那个目录下要看具体情况



手动备份是完成了但这样并不是最好的,手动备份比较繁琐 我们可以运用以上的命令做一个shell脚本结合计划任务 来让它实现自动备份从而提高工作效率


建立脚本

vi /mysql.sh


脚本内容:

#!/bin/bash

m_user="sjc"

m_pwd="123456"

m_host="192.168.1.1"

m_conn="-u $m_user -p$m_pwd -h $m_host"

m_db="xianyu"

local_dir=/opt/beifen

local_cmd="/usr/bin/mysqldump"

time=‘date +%Y%m%d-%H%M‘

m_name="$m_db-$time"

cd $local_dir

$local_cmd $m_conn --databases $m_db > $m_name


保存后给个执行的权限

chmod +x /mysql.sh


脚本内容 意思就不解释了 可以找资料查下


接下来是计划任务

crontab -e

30 2  *  *  * /mysql.sh    (每天的2:30 执行 mysql.sh 脚本

开启服务

service crond start







本文出自 “12067941” 博客,请务必保留此出处http://12077941.blog.51cto.com/12067941/1853200

以上是关于linux下远程备份mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

Linux下mysql定时自动备份并FTP到远程脚本

linux mysql 备份导入

Linux下mysql备份 恢复

linux系统下mySQL数据库 备份方法和脚本?

LINUX下如何直接对MYSQL数据库进行备份?

linux下 mysql数据库的备份和还原