• import mysql.connector
    import re
    import requests
    connection = mysql.connector.connect(host='localhost',
                                         database='wordpress',
                                         user='root',
                                         password='')
    
    sql_select_Query = "select post_content,ID,post_title from wp_posts where post_status='publish' and post_type='post'"
    cursor = connection.cursor()
    cursor.execute(sql_select_Query)
    # get all records
    records = cursor.fetchall()
    
    p = re.compile(r'<img.+?src=[\'"]([^\'"]+)[\'"].*?>')
    fw=open('urls.txt','w', encoding='utf-8')
    images = []
    
    for i in records:
        # print(i[0])
        urls = p.findall(i[0])
        if len(urls):
            for url in urls:
                if(requests.get(url).status_code!=200):
                    print(url)
                    fw.write(str(i[1]) + ' ' + i[2] + '\n')
                    fw.write(url + '\n')

  • 使用七牛云的qshell命令行工具 https://developer.qiniu.com/kodo/tools/1302/qshell

    下载windows版本后,添加到path变量

    然后运行 qshell account ak sk name ,ak和sk在密钥管理里找到,name随便取一个

    备份命令是

    qshell fput <Bucket> <Key> <LocalFile>

    具体查看 https://github.com/qiniu/qshell/blob/master/docs/fput.md

    备份数据库的bat命令

    cd C:\Users\Administrator\Desktop\backup-day
    
    set mydate=%date:/=%
    set mytime=%time::=%
    set mytimestamp=%mydate: =_%_%mytime:.=_%
    
    mysqldump -uroot -p1234 wp > wp_%mytimestamp%.sql
    
    qshell fput backup-01 wp_%mytimestamp%.sql wp_%mytimestamp%.sql
    
    echo done!

    然后添加一个任务计划程序就可以了,每天定时备份

    不过好像在腾讯云服务器里,上传到七牛云很慢,只有700kb每秒,如果要备份整个网站的话,估计要很久。


  • 首先我们现在本地生成公钥

    ssh-keygen -t rsa -C "postmaster@zuoridangnian.com"

    然后在用户文件夹下的.ssh文件夹内就会生成id_rsa和 id_rsa 文件

    然后登陆cpanel面板进行配置

    首先打开 SSH Access , 选择 manage ssh keys

    选择 import key

    然后就可以把我们本地生成的私钥和公钥粘贴上去

    依次是填写密钥名称(随便写)、私钥(id_rsa)、密码(不填)、公钥(id_rsa.pub),然后import

    然后要在manage里激活这个密钥

    我这里是已激活的状态了