今日在弄数据库备份,我们两台服务器,一台测试环境一个正式环境;使用linux宝塔面板,数据库都是服务器本地mysql,打算在测试服务器添加远程数据库备份正式环境的数据库,需要注意的是添加远程服务器后必须点一次“从服务器获取”才能从计划任务中选择。因为两台服务器都是阿里云买的,所以用内网备份和恢复速度都能做到非常快,1G大小的数据库备份和恢复10秒左右就完成了。
但是宝塔面板要求远程数据库备份需要root账户,其他账户权限不够,不过mysql的root账户是默认不能远程连接登录的,可以使用下面的步骤修改root权限实现远程登录。
1.授权root用户
# 在宝塔终端用root账户登录mysql
mysql -u root -p
# 授权root用户对所有数据库在指定服务器ip可以进行操作,注意替换你的ip和root密码,可以使用内网ip
grant all on *.* to root@'172.19.11.180' identified by 'your_root_password' with grant option;
# 如果要授权root用户对所有数据库在任何ip都可以进行操作,将上面命令的ip改为`%`即可
grant all on *.* to root@'%' identified by 'your_root_password' with grant option;
# 刷新mysql缓存
flush privileges;
2.在宝塔面板->安全菜单添加3306端口