笔记

mysql主从配置

本教程配置是mysql5.7 不同的版本配置方式有差异,仅供参考

Master的配置

修改配置

修改/etc/mysql/mysql.conf.d/mysqld.cnf(配置文件具体位置根据)

1
2
3
4
5
6
7
[mysqld]
log-bin=mysql-bin
server-id=2
binlog-ignore-db=information_schema
binlog-ignore-db=cluster
binlog-ignore-db=mysql
binlog-do-db=test

这里的server-id用于标识唯一的数据库,在从库必须设置为不同的值。

binlog-ignore-db:表示同步的时候忽略的数据库

binlog-do-db:指定需要同步的数据库

配置完成后重启mysql服务

团队开发中如何使用git分支

git已经成为团队代码管理的标配,合理的使用git分支进行开发,可以大大提高开发效率,降低管理成本。好多人听过git fllow,但都是一知半解,其实并不神秘,也很简单。这是很多研发团队总结出来的一种分支策略而已。

前后端分离session跨域解决方案

session

php的session比cookie安全,这是好多人知道的常识。session的数据是存放在服务端的,那么程序是如何取到对应的session呢?
那是因为每一个session都有一个身份证号,那就是session id。这个东西一般情况下,服务器会发送给客户端,客户端将它放在cookie里。
cookie是存在跨域问题的,什么叫跨域呢?a.domain.com下创建的cookie,在b.domain.com下是无法使用的,我们需要进行跨域设置。

axios

用过vue开发前后端分离程序的人对axios相比都不陌生了,js前后端分离,如果前后端用两个域名,也存在跨域问题。

crontab使用详解

网上有很多关于crontab的介绍,但是没有一份很全面的,例子也不少,但是没有详细解释具体的意义。看下面的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#每隔1个小时执行一次  ls
0 */1 * * * ls

#每隔2个小时执行一次 ls
0 */2 * * * ls

#每隔3个小时执行一次 ls
0 */3 * * * ls

#每隔4个小时执行一次 ls
0 */4 * * * ls

#每隔10天执行一次 ls
0 0 */10 * * ls

#每天1点执行 ls
0 1 * * * ls

接下来就详细说明一下crontab的使用,和每个参数的意义