解决yum数据库错误
报错如下:
错误:rpmdb: BDB0113 Thread/process 11495/139765233861952 failed: BDB1507 Thread died in Berkeley DB library
错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误:无法使用 db5 - (-30973) 打开 Packages 索引
错误:无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:
Error: rpmdb open failed
解决办法:
cd /var/lib/rpm # 进入mysql库目录
rm -rf __db.* # 删除库文件
rpm --rebuilddb # 重建库
MYSQL8.0启动报错DATA DICTIONARY...
这个错误的原因是mysql初始化失败,需要重新初始化,
初始化过程下一篇文章有,此处不过多介绍。
svn删除文件
进入到svn的根目录后, 删除对应文件:
svn delete *0601*
提交删除操作到服务器:
svn ci -m "delete"
达梦集群切换主库
切换用户:
su - dmdba
启动监视器:
dmmonitor dmmonitor_m.ini
登录监视器:
LOGIN
输入账号 SYSDBA 密码SYSDBA (大写):
用户名:SYSDBA
密码:
[monitor] 2022-01-15 20:10:43: 登录监视器成功!
切换:
switchover V3X1
查看状态:
show
这样就可以把达梦数据库的主库切换到V3X1了。
docker下安装Postgres
docker下安装Postgres的命令如下。 拉取镜像:
docker pull postgres
运行镜像:
docker run --name postgres -e POSTGRES_PASSWORD=password -p 54321:5432 -d postgres:latest
进入镜像:
docker exec -it postgres /bin/bash
连接时账号postgres,密码password。
python监控目录文件变化
该脚本可以实时监控目录增删改操作。
#coding:utf8
from watchdog.observers import Observer
from watchdog.events import *
import time
class FileEventHandler(FileSystemEventHandler):
def __init__(self):
FileSystemEventHandler.__init__(self)
def on_created(self, event):
if event.is_directory:
pass
#print("directory created:{0}".format(event.src_path))
else:
print("file created:{0}".format(event.src_path))
def on_modified(self, event):
if event.is_directory:
pass
print("directory modified:{0}".format(event.src_path))
else:
print("file modified:{0}".format(event.src_path))
def on_moved(self, event):
if event.is_directory:
pass
else:
print("file moved from {0} to {1}".format(event.src_path,event.dest_path))
def on_deleted(self, event):
...