我们可以利用mysql自带的mysqldump来进行数据库备份,但是这只能备份在本地,为了数据库的恢复及安全,至少需要双机备份。因此,我们需要在备份之前,确保两台机器能够通过ssh链接(安全的方式)。此处本人全程使用远程连接软件:finallshell。
一、生成 SSH 密钥对(如果还没有的话)
ssh-keygen -t rsa -b 4096
输入指令后一直回车就行,生成后的路径为:/root/.ssh/id_rsa.pub
二、将公钥添加到远程服务器
2.1新建备份文件及可执行文件
先在自己的数据库服务器上建好备份所使用的文件夹,我的路径为:/back/data,同时创建一个文件夹存放备份文件:/back/shfile,直接使用finallshell打开备份使用的服务器,新建相同的备份文件路径:/backup/data。
2.2 新建公钥路径(如果没有)
建立好文件夹/root/.ssh,然后进入/root/.ssh,执行下面命令。
echo "原服务器id_rsa.pub文件内容 用户名" >> ~/.ssh/authorized_keys
原id_rsa.pub内容我是直接使用finallshell下载至本地后打开(vscode或其他编辑器),然后右键复制,或者你可以直接执行上述指令,生成了auth