如何从一台远程Linux主机备份另一台主机上的数据库

原创 2015年11月18日 16:36:27

1.问题描述

一般来说,数据库的登录IP是有限制的。
对于web服务和mysql服务同一台机器上的,一般限制只有本机可以访问mysql服务。
对于web和mysql服务分离的,一般指定只有web服务的主机可以访问mysql服务。

2.备份

假设192.168.0.1上跑的是web服务,192.168.0.2上是mysql服务。只有192.168.0.1可以访问192.168.0.2上的mysql,且mysql的账户为root,密码为12345,端口3306,数据库名字test。
并且,假设192.168.0.1上没有写入权限,也就是说,我们mysqldump出来的数据不能保存为本地文件。

  • 所需工具 :Xshell

    1. 首先确保192.168.0.1上安装了与192.168.0.2相同版本的mysql。如果192.168.0.1上的mysql版本地狱192.168.0.2,则可能失败。
    2. Xshell登录192.168.0.1,并且,Xshell开启日志记录:文件->日志->启动。并选择备份文件储存的地址。
      Xshell开启日志记录
    3. Xshell使用以下命令备份表。所得log文件即为mysqldump结果。
mysqldump -h192.168.0.2 -uroot -p12345 -P 3006 test

3.还原

  1. 将所得数据库文件上传到要还原的机器上。
  2. 运行以下命令:

登录

mysql -uroot -p

在mysql>命令行下

新建表

create database test

还原

source /home/root/backup.sql

相关文章推荐

sqlserver远程备份到另一台电脑(局域网、定时任务)

如何备份本地数据库到另一个电脑(限局域网) 其实,我这种方法也是百度搜的,然而核心思想是,在远程电脑上建立一个共享文件夹,然后数据库备份的时候直接备份到那个共享文件夹里   不过通过这个例子,可以学习...

10: docker 主机远程访问另一台docker 主机

我们可以从一台安装了docker的机器访问另一台安装了docker的机器。一般情况下我们使用当前机器的docker客户端访问当前机器的Server端。下面演示如何访问其他docker服务端。 第一...

mysql备份数据库以及拷贝数据库到另一台服务器上

http://blog.csdn.net/qq546937127/article/details/4863824  项目要结束了...至少开发要结束了... 回头看看自己就这么...

如何远程复制另一台Linux服务器及相关问题

一):概述 在一个大的linux应用环境中,经常为了避免再次安装,需要简单地复制另一台已经在运行工作的linux服务器而后稍微做些改动即可。 相比起windows来说,linux是更可复制的,因为l...
  • liuzx32
  • liuzx32
  • 2012年07月28日 17:04
  • 621

把一个目录中最新的文件拷到另一台主机

今年看了看我维护的SQLServer系统,发现还有存在一些风险。 目前两块硬盘,一块是数据库盘,一块是操作系统盘。 问题是,每日全备份也在操作系统所在的硬盘上。 看明白后,着实吓我了一跳...

本机PL/SQL连接另一台主机ORACLE过程及遇到的各种问题

之前有在网上看到可以只在本机安装PL/SQL就能连接另一台主机的ORACLE,今天开发需要试着连接了一下结果失败了,是的,失败了!。。。 具体原因不太清楚,只是发现只在本机安装PL/SQL是登陆...

ubuntu 系统备份到移动硬盘(tar) 还原到另一台电脑

系统版本:ubuntu13.04 32位 1.在桌面环境,打开你的移动硬盘 查看磁盘所在盘符:df -ah df(DiskFree) a 代表all,h代表human(人)能理解的字符,详见命令 df...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何从一台远程Linux主机备份另一台主机上的数据库
举报原因:
原因补充:

(最多只允许输入30个字)