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数据库的主要内容,如果未能解决你的问题,请参考以下文章