王殊勋的个人博客

只要开始,虽远不迟!

1.mysql-server:latest 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 docker run \ --name=mysql-server \ --hostname=1ee896ca9ff2 \ --mac-address=02:42:ac:11:00:03 \ --env=MYSQL_USER=zabbix \ --env=MYSQL_PASSWORD=zabbix_pwd \ --env=MYSQL_ROOT_PASS
阅读全文 »

该脚本的功能是模糊匹配到需要备份的文件,然后复制到指定路径。 1 2 3 4 5 6 7 8 9 10 11 import time,os path = '/opt/dmdbms/bak/' # 源目录 filename = 'DB_V3X_INCREMENT_'+time.strftime('%Y_%m_%d', time.localtime())+'*' dest = '/opt/upload/backup/dbbak/shizhengfu/' # 目标目录 if os.path.exists(path) and os.path.exists(dest): if os.s
阅读全文 »

该脚本实现通过进程名获取到所有进程id,然后计算每个进程的线程数并相加。 1 2 3 4 5 6 7 8 9 from subprocess import check_output,getoutput def get_pid(name): #获取应用进程id return map(int,check_output(["pidof",name]).split()) if __name__ == '__main__': result=0 for pid in get_pid('sshd'): #sshd 替换为对应进程名 output = ge
阅读全文 »

python实现类似于sh tools.sh start效果. 使用sys.argv最简单的方式如下: 1 2 3 4 def utils1(): print(sys.argv[1]) if __name__ == '__main__': utils1() 运行python testtmp.py start得到输出start. 当然根据日常使用情况,写的完整一些就是: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class UtilClass: def __init__(self
阅读全文 »

该脚本需要ping3模块,可以通过如下命令进行安装: 1 pip3 install ping3 该脚本是zabbix的监控脚本,所以最后反馈Normal或者False。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import ping3 def ping(ip): a = 0 #ping成功计数器 for addr in ip: if ping3.ping(addr,timeout=5000,unit='ms'): #如果能ping通就把a+1 a = a+1 else:
阅读全文 »

该脚本自动查找达梦的锁死,并自动杀死。 1 2 3 4 5 6 7 8 9 10 11 12 13 import dmPython conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server='localhost', port=5236) cursor=conn.cursor() result=cursor.execute("select concat('sp_close_session(',s.sess_id,');') from v$sessions s, v$trxwait t where s.trx_id = t.w
阅读全文 »

该脚本查找../upload20210929/2007目录下时间戳大于2021-10-18小于2021-10-21的文件并保持目录结构复制到./backup2/中。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 import os import sys import datetime, time import shutil app_name = "2007" project_home = "../upload20210929/" update_home = ".
阅读全文 »

该脚本通过仿冒cookie的方式实现访问需要登录的网站页面。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import sys import io from urllib import request sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码 #登录后才能访问的网站 url = 'http://10.51.6.66:9060/console/' #浏览器登录后得到的cookie,也就是刚才复制的字符串 cookie_str = r'DW
阅读全文 »

达梦物理备份的恢复命令: 1 2 3 restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup' recover database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup' recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
阅读全文 »

将达梦集群中的某个节点复制到其他服务器,准备作为单节点运行。 这个时候提示处于主库配置模式, 运行以下命令,会将数据库恢复为正常模式。 1 2 3 SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); alter database normal; SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
阅读全文 »
0%