mysql查看事务锁:
# SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
# show full processlist;
select LOCK_TIME,SQL_TEXT,CURRENT_SCHEMA from performance_schema.events_statements_current where sql_text not like 'select * from performance_schema.events_statements_current%'
AND LOCK_TIME > 0;
# 查看未提交事务
select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx
linux自动查找多少天之前的文件,并执行删除(删除备份数据或者log日志)
1. 查找当前目录的后缀为sql的文件,例如7天前
find ./ -name '*.sql' -mtime +7
2. 执行删除
-exec rm {} \;
3. 最终合并
find ./ -name '*.sql' -mtime +7 -exec rm {} \;
4. 放到crontab里执行即可
crontab -e
linux使用shell脚本备份mysql数据库
echo "$DATA_STR数据库备份开始-------------------"
DB_USER=数据库用户
DB_PWD=数据库密码
DB_NAME=对应数据库
DB_PORT=数据库端口
mysqldump -u$DB_USER -p$DB_PWD --databases $DB_NAME -P $DB_PORT > /绝对路径/mysql_$DATA_STR.sql
echo "$DATA_STR数据库备份完成-------------------"
# 发送备份文件到另外一台服务器【注:先配置两台服务器可以免密拷贝(通过配置密钥相关)】
scp -P 目标服务器端口 /绝对路径/mysql_$DATA_STR.sql 目标服务器ip地址:目标服务器存放的目录
echo "$DATA_STR数据库备份文件发送完成-------------------"
# 最后在crontab执行该脚本即可(每天0点1分执行该脚本)
01 0 * * * sh /绝对路径/db_backup.sh
linux文件的一些操作
1. 文件名前缀是【.】时,文件是隐藏状态,普通ls无法查看到该文件
2. root用户也操作不了某文件时,使用【lsattr 文件名】来查看文件属性,观察是否加了i、a属性,加了后去掉即可正常操作
3. 使用【chattr】命令修改文件系统属性
4. 使用touch -t 2106171042.30 文件名来修改文件时间
查看linux文件夹大小
du -h --max-depth=0 *
# 【注意】 0代表层数
获取指定日期范围所有日期列表
def date_range(begin_date, end_date):
'''获取指定日期范围所有日期列表'''
dates = []
start_date = datetime.datetime.strptime(f'{begin_date}', '%Y-%m-%d')
end_date = datetime.datetime.strptime(f'{end_date}', '%Y-%m-%d')
dt = start_date
while dt <= end_date:
dates.append(dt.strftime('%Y-%m-%d'))
dt += datetime.timedelta(days=1)
return dates
chrome控制台发起post请求
fetch('http://127.0.0.1:5000/api/v1/trade', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
code: '000980',
trade_type: 0,
price:10,
num:2000
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))