使用nodejs定时备份mysql数据库与恢复

写在前面

  • 备份是在node.js中使用mysqldump实现
  • 备份的是sql语句
  • 恢复通过直接执行sql语句实现

备份代码

  • 写在nodejs中

    //依赖
    const fs = require('fs');
    const mysqldump = require('mysqldump');

    // 设置数据库连接参数
    const config = {
    connection: {
    host: '127.0.0.1',
    user: '填自己的',
    password: '填自己的',
    database: '填自己的',
    },
    dumpToFile: './backup.sql', // 设置备份文件路径
    };

    // 每1分钟执行一次的定时任务
    const job = new cron.CronJob('0 * * * * *', () => {
    mysqldump(config).then(output => {
    fs.writeFileSync(config.dumpToFile,output.dump);
    })
    .catch(error => {
    console.error(error);
    });
    });

    //启动定时任务
    job.start();

  • 会弹出一个报错,但是对数据没有影响

恢复代码

  • 恢复是直接在cmd窗口中运行

    mysql -uroot -p -Dship_copy < C:/Users/user/Desktop/共享/web/backup.sql

  • 回车后会要求你输入密码

  • -D 后面的是你数据库的名字

  • < 右边的是sql文件的路径

写在后面

  • 网上的教程真的是,一言难尽...
  • 真的很想骂人,互相抄也就算了,抄的还是垃圾...
  • 不知道这样做的意义是什么,把网络环境搞成这样...
相关推荐
川石课堂软件测试4 分钟前
Python | 高阶函数基本应用及Decorator装饰器
android·开发语言·数据库·python·功能测试·mysql·单元测试
.又是新的一天.16 分钟前
08-Jmeter数据驱动、数据库的操作、命令行执行方式
数据库·jmeter
LilySesy1 小时前
ABAP+如果在join的时候需要表1的字段某几位等于表2的字段的某几位,需要怎么做?
服务器·前端·数据库·sap·abap·alv
口_天_光健1 小时前
制造企业的数据目录编写
大数据·数据库·数据仓库·数据分析
mpHH1 小时前
postgresql pg_upgrade源码阅读--doing
数据库·postgresql
苦学编程的谢2 小时前
Redis_6_String
数据库·redis·缓存
秋已杰爱2 小时前
技术准备十:etcd
数据库·etcd
研究司马懿2 小时前
【ETCD】ETCD集群部署(TLS)
数据库·chrome·云原生·自动化·运维开发·etcd
行者游学2 小时前
ETCD 备份脚本
数据库·etcd
研究司马懿2 小时前
【ETCD】ETCD单节点二进制部署(TLS)
数据库·chrome·云原生·运维开发·etcd·argocd·gitops