1、关于数据库主从备份与读写分离

主服务器数据库的每次操作都会记录在二进制日志文件mysql-bin.xxx中。从服务器的I/O线程使用专用帐号登陆到主服务器中读取该二进制文件,并将文件内容写入到自己本地的中继日志relay-log文件中。然后从服务器的SQL线程会根据中继日志中的内容执行SQL语句。

这要求两台服务器有同样的初态。

利用mysql特性 配置实现  配置文件中(类似搭建集群 )主服务器中配置从服务器地址,开启二进制日志,创建从服务器数据库用户账号,主服务器作为master。从服务器作为slave 开启同步  配置所要备份的主服务器地址及可以链接主服务器的数据库账号等

读写分离  通过第三方工具,解析分离读写语句 实现分离  读一般在从服务器,写一定在主服务器。

2、https  协议  证书中心 下载证书 安装配置   在apache配置文件中 配置指定证书路径

3、phpmyadmin  链接远程数据库   在phpmyadmin 目录中找到 config.default.conf  (usr/share/library/config.default.conf)配置 host项为远程数据库 地址

4、mysql 导出数据库 mysqldump -h地址(本地不需要)-u用户名 -p密码  数据库名 > 导出的文件名

5、文件夹给 apache权限 chown -R www-data:utb(用户名) / sudo chown -R www-data:www-data upload

6、asp命令  从一台服务器上传文件到另一台服务器或,从一台服务器下载文件到另一台服务器

scp -r 用户名@拥有文件的服务器地址具体到文件地址   用户名@接收文件的服务器地址具体到存放的地址

需知道目标服务器 用户及对应密码   也可通过 ssh 免密码登录  如本地要从远程服务器下载 文件  本地 .ssh文件夹中 id_rsa.pub 中的秘钥 加入 远程服务器中 .ssh文件夹中authorized_keys文件中 本地服务器即可免密登录远程服务器。

例: scp -r  root@43.224.34.73:/home/lk  /root   从远程服务器 43.224.34.73 下载 lk 到本地  /root 目录下

   scp -r  /root/lk root@43.224.34.73:/home/lk/cpfile  从本地上传 文件 lk 到 远程服务器 43.224.34.73 下的/home/lk/cpfile

7.ip2long(IP字符串):字符串ip转为整数                        long2ip(IP整数):整数ip转为字符串ip                 ->可用于ip段访问限制

8.thinkphp5  命名空间注册 config-> root_namespace[

'extend'=>ROOT_PATH.'extend',

]

8.查看进程 命令 ps -aef  | grep 8888

9. grep  string  filename  文件中查找 关键string

10.创建远程分支  已有分支上执行

git checout -b new-branch

git branch --set-upstream-to=origin/new-branch

git push --set-upstream-to=origin/new-branch

git branch -r 查看远程分支

linux复制指定目录下的全部文件到另一个目录中  :cp -r dir1/. dir2

mysql中,在sql语句后面加\G表示将查询结果按列打印。默认情况下,mysql的查询结果是横向输出的,第一行是列头,后面是记录集.

筛选文件批量修改权限(此处为去掉可执行权限)    find . -name '*.php' | awk  '{print "chmod -x " $0}' |sh

批量杀死进程   ps -ef | grep string | awk  '{print "kill -9 " $2}' |sh

查看跳转到文件某字符位置的10行     cat 26.log | grep -A10 'string'

PHP开启重写模块  sudo a2enmod rewrite

laravel  sql  示例:

DB::connection()->enableQueryLog();
DB::table('menu');
$menu_pid = DB::table('menu')->whereIn('menu_id',$menu_id)->where('status',1)->where('pid','<>',0)->pluck('pid');
$sql = DB::getQueryLog();
sudo a2enmod rewrite

Note1的更多相关文章

  1. Jordan Lecture Note-1: Introduction

    Jordan Lecture Note-1: Introduction 第一部分要整理的是Jordan的讲义,这份讲义是我刚进实验室时我们老师给我的第一个任务,要求我把讲义上的知识扩充出去,然后每周都 ...

  2. 游戏引擎架构Note1

    [游戏引擎架构] 1.第14章介绍的对游戏性相关系统的设计非常有价值.各个开发人员几乎都是凭经验设计,很少见有书籍对这些做总结. 5.通过此书以知悉一些知名游戏作品实际上所采用的方案. 6.书名中的架 ...

  3. 一鼓作气 博客--第一篇 note1

    1. 语言的类型 ,编译型(c,c++),解释型(python,php,ruby,java),编译型可移植性差,优点是运行速度快,解释型语言特点:边执行边翻译,速度慢. 2.翻译官就是机器的解释器,跟 ...

  4. ES6 - Note1:块级作用域与常量

    在ES6以前,ES不支持块级作用域,只有全局作用域和函数作用域,所有变量的声明都存在变量声明提升. 1.let 关键字 声明一个块级变量,只在一个代码块中有效,如果在块外面访问便会报错,如下所示: { ...

  5. Note1: windows下Python IDE(Eclipse+Pydev)

    毕设想做一个个性化音乐推荐系统,真的是从零开始学起,通过<推荐系统实践>大致地了解了一些基础知识,目前在啃<集体智慧编程>. 选用的开发环境是 Eclipse+Pydev . ...

  6. JS Note1

    1.JavaScript 简史 JavaScript 诞生于1995 年.当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作 如今,JavaScript 的用途早已不再局限 ...

  7. WCF note1

    Summary of WCF Client to use service use ChannelFactory to create proxy to use service. Client code ...

  8. HTML笔记<note1>

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. python learn note1

    1.python 的缩进 习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/ ...

  10. Python Note1: Pycharm的安装与使用

    前言 曾经学过一段时间python,虽然现在工作了主要使用C#和C++,但是觉得还是有必要在业余的时候学习学习python,提升下自己的知识面,毕竟技多不压身,加油吧! 安装与激活Pycharm 个人 ...

随机推荐

  1. Stupid cat & Doge (分形图)

    [题目描述] [题目链接] http://noi.openjudge.cn/ch0204/8463/ [算法] 为求等级N下的点的坐标可由几何关系找到其与等级N-1下对应点的关系,然后递归直至所有点的 ...

  2. zabbix 微信告警脚本

    #!/usr/bin/env python3 import requests import json import sys import os def access_token(Corpid,Secr ...

  3. jquery+html实现前端的上传图片预览

        就是这样的一个功能,点击加号,出现图片选择,然后选择好以后生成预览. input那么丑,UI看不惯,一定要改成加号 我就用了fa的图标,外部套一个bootstrap4中的class:borde ...

  4. pwd - 显示出当前/活动目录的名称

    总览 (SYNOPSIS) pwd [OPTION] 描述 (DESCRIPTION) 显示出 完整的 当前 活动目录 名称. --help 显示 帮助 信息, 然后 退出 --version 显示 ...

  5. 解决git status中文路径乱码

    这个问题就放一张图吧: 不过需要注意,这样设置了之后对 git status 命令输出的路径就不做转义处理了,当路径中有空格等被terminal视为特殊字符的内容时不要直接复制粘贴使用.

  6. java 字符串获取

    package java07; /* String 当中与获取相关的常用方法 public int length(); 获取字符串当中含有的字符的个数,得到字符串的长度 public String c ...

  7. ubuntu在线搭建ftp服务器

    转载:https://www.linuxidc.com/Linux/2016-12/138563.htm 在Linux中ftp服务器的全名叫 vsftpd,我们需要利用相关命令来开启安装ftp服务器, ...

  8. shell编程之基础知识1

    1.shell脚本的基本格式 #!bin/bash   ->看到这个就是shell脚本 #filename:test.sh ->脚本名称 #auto echo hello world -& ...

  9. poj 3468: A Simple Problem with Integers (树状数组区间更新)

    题目链接: http://poj.org/problem?id=3468 题目是对一个数组,支持两种操作 操作C:对下标从a到b的每个元素,值增加c: 操作Q:对求下标从a到b的元素值之和. 这道题也 ...

  10. Java线程与线程、进程与进程之间通信方式

    1.1 基本概念以及线程与进程之间的区别联系 关于进程和线程,首先从定义上理解就有所不同: 进程是具有一定独立功能的程序.它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说 ...