Note1
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的更多相关文章
- Jordan Lecture Note-1: Introduction
Jordan Lecture Note-1: Introduction 第一部分要整理的是Jordan的讲义,这份讲义是我刚进实验室时我们老师给我的第一个任务,要求我把讲义上的知识扩充出去,然后每周都 ...
- 游戏引擎架构Note1
[游戏引擎架构] 1.第14章介绍的对游戏性相关系统的设计非常有价值.各个开发人员几乎都是凭经验设计,很少见有书籍对这些做总结. 5.通过此书以知悉一些知名游戏作品实际上所采用的方案. 6.书名中的架 ...
- 一鼓作气 博客--第一篇 note1
1. 语言的类型 ,编译型(c,c++),解释型(python,php,ruby,java),编译型可移植性差,优点是运行速度快,解释型语言特点:边执行边翻译,速度慢. 2.翻译官就是机器的解释器,跟 ...
- ES6 - Note1:块级作用域与常量
在ES6以前,ES不支持块级作用域,只有全局作用域和函数作用域,所有变量的声明都存在变量声明提升. 1.let 关键字 声明一个块级变量,只在一个代码块中有效,如果在块外面访问便会报错,如下所示: { ...
- Note1: windows下Python IDE(Eclipse+Pydev)
毕设想做一个个性化音乐推荐系统,真的是从零开始学起,通过<推荐系统实践>大致地了解了一些基础知识,目前在啃<集体智慧编程>. 选用的开发环境是 Eclipse+Pydev . ...
- JS Note1
1.JavaScript 简史 JavaScript 诞生于1995 年.当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作 如今,JavaScript 的用途早已不再局限 ...
- WCF note1
Summary of WCF Client to use service use ChannelFactory to create proxy to use service. Client code ...
- HTML笔记<note1>
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- python learn note1
1.python 的缩进 习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/ ...
- Python Note1: Pycharm的安装与使用
前言 曾经学过一段时间python,虽然现在工作了主要使用C#和C++,但是觉得还是有必要在业余的时候学习学习python,提升下自己的知识面,毕竟技多不压身,加油吧! 安装与激活Pycharm 个人 ...
随机推荐
- Runnable、Callable、Future、FutureTask的区别
转自:https://blog.csdn.net/jdsjlzx/article/details/52912701 FutureTask既是Future.Runnable,又是包装了Callable( ...
- Little Sub and Mr.Potato's Math Problem (构造法)
题目传送门Little Sub and Mr.Potato's Math Problem Time Limit: 2 Seconds Memory Limit: 65536 KB Littl ...
- Qt 如何使用反射?
Qt 如何使用反射? c++ 反射 标准库暂时还没有,那我们来看看如何使用 qt 来进行反射. 反射类的案例 1. 通过注册的类型需找 id 进行实例化该类 myclass.h #include &l ...
- 【JMeter4.0】一、JAVA环境-JDK1.10安装与配置
环境变量的作用: 它是操作系统用来指定运行环境的一些参数.比如临时文件夹位置和系统文件夹位置等.当你运行某些程序时,除了在当前文件夹中寻找外,还会到这些环境变量中去查找,比如“Path”就是一个变量, ...
- 一些常见的js校验
今天有时间来总结一下那些常用的js校验: vernull = function(value){//非空校验 if(value.trim(value).length == 0){ return fals ...
- rdev - 查询/设置内核映像文件的根设备,RAM 磁盘大小或视频模式
总览 SYNOPSIS rdev [ -rvh ] [ -o offset ] [ image [ value [ offset ] ] ] rdev [ -o offset ] [ image [ ...
- 一、AJAX
一. (function ($) { //1.得到$.ajax的对象 var _ajax = $.ajax; $.ajax = function (options) { //2.每次调用发送ajax请 ...
- ffmpeg音频文件转换之使用stdin/stdout或BytesIO对象输入输出
最近在搞小程序录音,然后使用百度接口做语音识别. 小程序目前仅支持mp3和aac编码格式.虽然百度接口提供的m4a格式支持能直接识别小程序的录音文件,但由于自己还有其他一系列需求(比如直接读取数据,根 ...
- 《Spring Boot实战》笔记(目录)
目录 目 录第一部分 点睛Spring 4.x第1 章 Spring 基础 .............................................................. ...
- C/C++ cJSON 使用实例
本文为转载 原文地址:http://blog.sina.com.cn/s/blog_4c0cb1c00102xg7j.html 使用说明:将cJSON.c.cJSON.h两个文件,拷贝到工程项目文件中 ...