本地访问远程服务器部署的MySQL以及服务器mysql的备份和还原

远程连接

首先用xshell服务器工具进入服务器

进入mysql

mysql -uroot -p

然后输入密码

use mysql

更新mysql这个库中的user表的字段值

update user set host = '%' where host = '127.0.0.1';

然后刷新权限

flush privileges;

然后在服务器的控制中心查看有没有3306的mysql端口 如果没有就添加

 

然后本地navicat就进行连接 输入浏览器访问的那个公网ip root 数据库密码 就能进行远程连接了


备份和还原

备份(导出)该命令不需要进入mysql就可以使用

全量备份(数据加结构) mysqldump -u 用户名 -p密码 -A > 文件名(路径)

指定库备份 mysqldump -u用户名 -p密码 数据库名 > 导出的文件名(路径)

多个库备份 mysqldump -uroot -p密码 --databases db1 db2 > 文件名(路径)

示例:每1分钟自动备份某个库的数据

#!/bin/bash

#先配置好文件名

filename="zzs_"`date +'%Y%m%d%H%M%S'`".sql"

#进行备份的动作

mysqldump -uroot -pKiCv95aiz6NUahku zzs > /root/$filename



然后再执行

crontab -e



编写

* * * * * /root/auto.sh

 

还原(导入)

还原全部数据库

(mysql命令行) source 文件路径

(系统命令行) mysql -uroot -p密码 < 文件路径

还原单个数据库(先指定数据库)

(mysql命令行) use 库名 然后 source 文件路径

(系统命令行) mysql -uroot -p密码 库名 < 文件路径

还原多个数据库

(mysql命令行) source 文件路径

(系统命令行) mysql -uroot -p密码 库名 < 文件路径

 

 

你可能感兴趣的:(事件,远程连接mysql,服务器数据库还原和备份)