当前位置: 首页 > news >正文

专业的移动网站建设公wordpress 菜单 导出

专业的移动网站建设公,wordpress 菜单 导出,查网站备案名称,北京网站建设销售招聘服务器Linux系统配置mysql数据库主从自动备份 当数据内容越来越多的时候,数据库也变得越来越大了。如果不小心误删了,或者被黑主机了,那就什么都没有了。所以数据库的数据怎么能让它不丢失做到万无一失变得尤为重要! 我是艾西&a…

服务器Linux系统配置mysql数据库主从自动备份

当数据内容越来越多的时候,数据库也变得越来越大了。如果不小心误删了,或者被黑主机了,那就什么都没有了。所以数据库的数据怎么能让它不丢失做到万无一失变得尤为重要!

我是艾西,今天跟大家聊聊服务器数据库数据怎么设置自动备份       

备份方式为主从:

即一台服务器作为主服务器,另外一台服务器作为备份服务器,当主服务器故障时,可以通过备份服务器来接管/恢复。

数据库主备备份的原理:

MySQL主服务器从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的

MySQL主服务器从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 

1)主服务器将更改操作记录到binlog里 

2)从将主服务器的binlog事件(sql语句)同步到从本机上并记录在relaylog里 

3)从根据relaylog里面的sql语句按顺序执行

主服务器有一个log dump线程,用来和从的I/O线程传递binlog

从上有两个线程,其中I/O线程用来同步主服务器的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句执行一遍

两种情况:一种是做备份用,一种是作为读用

 

如上图,简单的说就是master将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志进行数据操作。

环境配置:

本次配置的环境为:centos7,使用LNMP1.4安装的Mysql5.5,主服务器为驰网服务器(下面简称主服务器),从服务器为驰网云服务器(下面简称从服务器),现在需要将主服务器中名为img的数据库做主从同步,自动同步到从服务器上。

准备工具:xshell (用于远程服务器)

一、复制数据库

1.首先要将主服务器的数据库复制到从服务器中。

用xshell连接主服务器,导出数据库:

mysqldump -uroot -p img >/root/img.sql---输入数据库密码---

然后ls看下,可以看到一个 img.sql的文件。

2.用xshell连接从服务器,使用sftp命令远程到主服务器(有提示输入yes):

sftp root@主服务器IP地址---输入ssh密码

cd /root

然后ls看下,可以看到主服务器的目录,里面有个img.sql的文件,执行:

get img.sql

这样数据库文件就被复制到从服务器上了。 exit 退出sftp。

3.接下来在从服务器上建立一个名为img的数据库,排序规则设为uft8

mysql -uroot -p---输入数据库密码---

create database img;use img;set names utf8;

source img.sql

这样就成功导入了,exit退出回到linux命令行。

二、主服务器配置

1.切回主服务器,用vim 编辑 /etc下的my.cnf,如图

 

这里主要配置的是server-id和log-bin。server-id用于区分不同主机上的数据库,log-bin是二进制文件的名字(可以随意命名)。同时,为了保证只同步需要的数据库,我们需要加上:

binlog-do-db=img

binlog-ignore-db=mysql

然后 :wq 保存退出,重启mysql:

service mysql restart

 

2.连接数据库进行如下操作:

mysql -uroot -p img---输入数据库密码---

以下为修改数据库连接权限

grant all privileges on . to 'root'@'%' identified by '自定义密码';

flush privileges;

下面为显示bin-log文件名和位置

show master status;

执行完最后一条后我们可以看到:

 

记下红框处的文件名和数字。

三、从服务器配置

1.连接到从服务器,用vim修改/etc下的my.cnf文件,把server-id改为2。

重启mysql服务:

service mysql restart

2.连接数据库,配置从数据库:

mysql -uroot -p---输入数据库密码---

stop slave;

change master to

master_user='root',

master_password='你设置的自定义密码',

master_host='主服务器地址',

master_log_file='mysql-bin.000011',   #记下的上图红框的文件名

master_log_pos=255;   #记下的上图红框的位置

start slave;

show slave status\G   #查看是否安装成功

如图,这两个是YES就成功了

 

四、其他说明

现在只要主服务器上的数据库有变动,从服务器上也会时时变动,达到了数据库异地容灾备份的功能。如果需要多服务器备份,那么可以把多个服务器中my.cnf中的server_id修改为不同,并按以上教程重新配置一遍,每个服务器的数据库可做主服务器也可以做从服务器。

如要同步多个数据库,可在主服务器的my.cnf 中,添加多条 binlog-do-db,指向多个数据库。

总结:

备份数据库是非常重要的,通过定期备份可以避免因为意外删除或者系统故障等情况导致数据的丢失。

MySQL 自带的 mysqldump 和 MySQLdump.exe 可以帮助我们实现基本的备份,使用计划任务可以自动备份我们需要的数据。

如果你需要更加定制化的备份选项,那么使用脚本语言编写备份脚本或者使用第三方工具会更加合适。

无论你选择哪种方法,在备份数据之前,请确保你已经仔细检查过自动备份选项,避免出现不必要的数据丢失问题。

今天的分享就到这里啦,我是驰网艾西希望对需要的小伙伴有帮助我们下期见

http://www.yayakq.cn/news/404715/

相关文章:

  • 简单网站建设推荐网站搜索条怎么做
  • 能绑定域名的免费网站做室内装修的网站
  • 专做和田玉的网站网站建设费用5万入账
  • 有固定ip自己做网站营销型外贸网站建设软件
  • 给前端做网站的图片叫什么软件开发工程师简历范文
  • 当建设部门网站做跨境电商的网站
  • 设计网站推荐html聚美优品网站建设项目规划书
  • 云数据库可以做网站吗企业所得税怎么申报
  • 免费观看行情软件网站进入帮客户做违法网站违法么
  • 如何验证网站西宁做网站好的公司
  • 岳阳网站开发收费专业微网站哪家专业
  • 手机网站打不开生鲜超市店面设计
  • 电商网站开发北京兰州网站维护
  • 程序_做彩票源码网站开发建湖做网站的公司
  • 百度爱采购网站个人网站模板 免费
  • 网站iis安全配置常州网站制作工具
  • 龙口建网站价格南宁网站开发培训学校
  • 在哪里可以建设网站joomla! 1.5 网站建设基础教程 :宁皓网
  • 网站调优技能国外风格网站
  • 网站做飘浮怎么做个人永久免费自助建站
  • 官方网站内容更新需要怎么做最好的手表网站
  • 地方门户网站建设方案用五百丁做名字的简历网站
  • 一个公司为什么要做网站湖南网站建设 地址磐石网络
  • 常德网站建设策划方案涉县专业做网站
  • 六安住房和城乡建设部网站贵州省高层建筑信息平台
  • 南昌做网站的公司哪个比较好的绍兴企业网站建站模板
  • 广州网站建设很棒 乐云践新电商定制开发
  • 网站被挂黑链怎么处理青岛网站开发费用
  • 网站title字数wordpress 集成paypal
  • 网站开发广告怎么写达内网站建设