一、备份
mysqldump -u 用户名 -p 数据库名称 > 备份文件.sql
恢复备份(这个备份适用场景:数据库损坏了,需要去用户创建一个数据库然后把备份文件导入到新数据库中)
举个栗子:一天吃着火锅唱着歌,突然一个叫shujv的数据库炸了,但是不用慌咱有备份,首先创建一个新的shujv,然后再把备份导入到这个新的shujv数据库中。
mysql -u 用户名 -p 数据库名 < 备份文件.sql
二、主从复制服务器配置
1、主服务器
vim /etc/my.cnf
写入
[mysqld]
log-bin=mysql-bin 表示启用二进制日志功能,并将二进制日志文件命名为 `mysql-bin`
server-id=1 表示这是主服务器
CREATE USER "用户"@"%" IDENTIFIED BY "密码" 创建一个谁都可以访问的用户
GRANT REPLICATION SLAVE ON *.* TO "用户名"@"%" 给这个用户所有权限
SHOW MASTER STATUS
在主库上获取二进制文件和位置信息
2、从服务器
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin 表示启用这个二进制文件
server-id=2 表示这是从服务器
在从库上添加主库的信息
CHANGE MASTER TO
MASTER_HOST="主服务器的IP",
MASTER_USER="主服务器用户名",
MASTER_PASSWORD="主服务器用户密码",
MASTER_LOG_FILE="主服务器的文件名",
MASTER_LOG_POS=主服务器位置信息;
START SLAVE; 启动从库的复制进程
SHOW SLAVE STATUS\G; 查看到是否连接到主库
在主服务器上创建一个库
可以看到从服务器上也复制了一个库
以上就是mysql数据库备份和主从复制的配置
如有错误欢迎各位大佬批评指正,我们共同进步