使用Shell脚本备份MyQL并忽略某个表
使用Shell脚本可以方便地备份MyQL数据库,如果某个表过大,可以忽略它。
以下为示例脚本:
Home of Little Jelly
使用Shell脚本可以方便地备份MyQL数据库,如果某个表过大,可以忽略它。
以下为示例脚本:
最近在学习Kubenetes,把Nginx,PHP,MySQL都以集群的方式部署到了Kubenetes下。
部署完成之后,找了个FastAdmin的项目来测试下有没有什么问题。
其它问题就不说了,主要是中文乱码的问题。
由于历史原因,MySQL是使用的最多,也是首选的数据库,但当数据量达到千万级别,并有在线分析的需求时,读大于写,MySQL的响应就会越来越慢,直接检索MySQL不但不能得到快速的响应,反而会影响写入性能。
此时,将MySQL数据同步到数据仓库中,从数据仓库中来检索数据就变得非常有必要了。
MySQL全文检索解析器ngram自版本5.7.6可用。
ngram_token_size变量
`ngram_token_size`默认为2,表示按最小两个字来分词,比如”十六”,单个词如”六”是检索不出来的,需要将`ngram_token_size`设置为1。
MySQL8引入了一些新特性,也有一些改动,升级的时候要注意下。
Authentication 身份认证
身份认证时默认使用的是`caching_sha2_password`,而之前的版本是`mysql_native_password`,老的程序不兼容,比如MySQL管理工具`Sequel Pro`等。
在Docker中使用MySQL还是很方便的。
MySQL 5.7版本创建命令
MySQL默认只能从本机访问,如果要允许用户外网访问,需要修改相关权限。 先使用MySQL自带的终端命令登录 mysql -uroot -p 成功后切数据库mysql,并为相关用户修改权限,这里以root为例 use mysql; update user set Host='%' where Host='localhost'; grant all privileges on *.* to 'root'@'%'; flush privileges; 执行完后就可以外网访问了。 点击量: 444
Postgresql基本操作。
首先 `su postgres`使用`postgres`用户,再`psql`进入CLI管理界面。
基本操作
MySQL5.7版本默认开启保存二进制日志,文件以mysql-bin开头,时间一长,这些日志会越来会大,越来越多。
如果服务器空间有限或不需要保存二进制日志,如本地测试,则可以删除并在配置文件中关闭日志。
首先清除日志,最好不要直接清,而是通过以下命令
MySQL按字段指定顺序排序
SQL语句示例