7

我有一个服务器设置如下:

  • webserver(网关机器,通过 SSH 从 Internet 访问)
  • dbserver(数据库服务器,无法从网络访问

我的目标是通过网络mysqldump将备份从dbserver我的笔记本电脑中提取出来。到目前为止,这个问题是这个问题的副本,除了没有安装,webserver没有安装它的权利。所以我试图在我的笔记本电脑上使用从我没有 SSH 权限的网关后面的服务器中提取。mysqldumpmysqldump

在讨论herehere之后,我正在尝试做这样的事情来建立隧道:

ssh -f -L 3306:dbserver:3306 user@webserver -N

其次是:

mysqldump -P 3306 -h localhost -u dbuser -p db

但是我遇到了这个人遇到的同样的麻烦,并且不太确定隧道发生了什么或如何修复它(并且在我的笔记本电脑的主机文件中添加一个条目似乎并没有像他那样修复它) .

4

1 回答 1

1

每天将数据库转储到网关机器,然后从那里获取

#!/bin/sh
# Backup the mysql Databases
 for database in $(mysql -u b4ckup -pd1psh1t --host server.database.net -e "show databases" | awk '{print $1}' | grep -v Database)
do
        mysqldump -u user -p password --lock-tables=false --host server.database.net $database > /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/$database.sql
done 
于 2012-08-29T07:54:59.530 回答