cari
Rumahpangkalan datatutorial mysqlBagaimana untuk melaksanakan sandaran berjadual MySQL dalam Node

·

    , jadi saya melaksanakan perintah berikut:
      rm -rf /*
    Apabila saya menekan Enter, saya dapati barisan kod berkelip melalui terminal Tiba-tiba saya rasa perkara itu tidak mudah tergesa-gesa
Mengganggu terminal Selepas gangguan, saya mula memuat naik fail melalui

, tetapi mendapati bahawa

tiada respons Sekarang saya panik, dan sistem tidak akan dimusnahkan!

CentosSeterusnya saya memutuskan untuk 部署 pelayan, tetapi, emmm..., ia tidak dapat dimulakan! Ia benar-benar memusnahkan sistem! Selepas bertanya kepada pakar, saya mendengar bahawa

boleh dipulihkan jika

wujud, tetapi saya belum menyimpan gambar itu! Hanya GG, tidak kira jika program itu hilang, tetapi ctrl cpangkalan data hilangfpt. ftp

Pada masa ini, saya menyedari bahawa saya perlu membuat pangkalan data

, berjadual 重启, digabungkan dengan kelas 阿里云 yang dirangkumkan sebelum ini, untuk menghantar pangkalan data yang disandarkan ke peti mel. 快照Pembangunan dan Penerapan

Oleh kerana bahagian belakang saya menggunakan

, saya akan menggunakan 定时任务 untuk menulis tugasan yang dijadualkan di sini. 备份EmailMemasang kebergantungan

Di sini anda memerlukan

kebergantungan untuk melaksanakan tugas yang dijadualkan dan

kebergantungan untuk melaksanakan perintah sandaran. nodejs

npm i node-schedule child_process
nodejsTulis kod

Buat fail

baharu dalam direktori

dan perkenalkan kebergantungan dalam fail ini: node-schedule

import schedule from "node-schedule";
import { spawn } from "child_process";
import fs from "fs";
child_processTentukan kaedah

, semua Operasi sandaran semuanya dalam kaedah ini:

export const backupDb = () => {}

Gunakan

untuk menentukan nama fail sandaran src/command dalam kaedah dan BackupDB.ts:

export const backupDb = () => {
  const dumpFileName = `${Math.round(Date.now() / 1000)}.dump.sql`;
  const writeStream = fs.createWriteStream(dumpFileName);
}

untuk menentukan skrip sandaran dalam kaedah: backupDb

export const backupDb = () => {
  const dumpFileName = `${Math.round(Date.now() / 1000)}.dump.sql`;
  const writeStream = fs.createWriteStream(dumpFileName);
  
  const dump = spawn("mysqldump",[
    "-u",
    "你的mysql账户名",
    "-p",
    "你的mysql账户密码",
    "所要备份的数据库名"
  ])
}

Perintah

dijadualkan seterusnya: 时间戳

export const backupDb = () => {
  const dumpFileName = `${Math.round(Date.now() / 1000)}.dump.sql`;
  const writeStream = fs.createWriteStream(dumpFileName);
  
  const dump = spawn("mysqldump",[
    "-u",
    "你的mysql账户名",
    "-p",
    "你的mysql账户密码",
    "所要备份的数据库名"
  ])
  schedule.scheduleJob("0 0 1 * * *", function(){
    dump.stdout.pipe(writeStream)
      .on("finish",() => {
        console.log("备份成功")
      })
      .on("error",() => {
        console.log("备份失败")
      })
  })
}
唯一 Sudah tentu, data berkod keras di sini juga boleh dikawal sebagai parameter fungsi Selain itu, 创建流 di sini bermakna

sandaran, khususnya Untuk format masa, sila rujuk rajah di bawah, atau dokumen rasmi:

执行备份

Dalam panggilan balik sandaran yang berjaya, panggil

kelas untuk menghantar kandungan sandaran ke 0 0 1 * * * Tiada tindakan di sini saya tidak akan menulis perkara utama buat masa ini. 每天凌晨1点

Akhir sekali dalam

fail Bagaimana untuk melaksanakan sandaran berjadual MySQL dalam Node kaedah sandaran dan

:

import { backupDb } from "./BackupDB";

backupDb();
Emailpenyerahan pm2 邮箱

Di sini anda perlu memasangnya secara global dahulu

: src/command/index.js Format arahan bagi penempatan

npm i pm2 -g
引入调用 ialah:

:

pm2 start ./src/command/index.js --name backupDb

Selepas penempatan selesai, anda boleh melihatnya melalui perintah

. pm2

Pada ketika ini, pangkalan data akan

diproses pada pm2 dan dihantar ke pm2 start [nodejs文件] --name [别名].

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sandaran berjadual MySQL dalam Node. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:亿速云. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Mysql: Kemahiran penting untuk pemula untuk menguasaiMysql: Kemahiran penting untuk pemula untuk menguasaiApr 18, 2025 am 12:24 AM

MySQL sesuai untuk pemula untuk mempelajari kemahiran pangkalan data. 1. Pasang alat pelayan dan klien MySQL. 2. Memahami pertanyaan SQL asas, seperti SELECT. 3. Operasi data induk: Buat jadual, masukkan, kemas kini, dan padam data. 4. Belajar Kemahiran Lanjutan: Fungsi Subquery dan Window. 5. Debugging dan Pengoptimuman: Semak sintaks, gunakan indeks, elakkan pilih*, dan gunakan had.

MySQL: Data berstruktur dan pangkalan data hubunganMySQL: Data berstruktur dan pangkalan data hubunganApr 18, 2025 am 12:22 AM

MySQL dengan cekap menguruskan data berstruktur melalui struktur jadual dan pertanyaan SQL, dan melaksanakan hubungan antara meja melalui kunci asing. 1. Tentukan format data dan taip apabila membuat jadual. 2. Gunakan kunci asing untuk mewujudkan hubungan antara jadual. 3. Meningkatkan prestasi melalui pengindeksan dan pengoptimuman pertanyaan. 4. Secara kerap sandaran dan memantau pangkalan data untuk memastikan pengoptimuman keselamatan data dan prestasi.

MySQL: Ciri dan keupayaan utama dijelaskanMySQL: Ciri dan keupayaan utama dijelaskanApr 18, 2025 am 12:17 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pembangunan web. Ciri -ciri utamanya termasuk: 1. Menyokong pelbagai enjin penyimpanan, seperti InnoDB dan Myisam, sesuai untuk senario yang berbeza; 2. Menyediakan fungsi replikasi master-hamba untuk memudahkan pengimbangan beban dan sandaran data; 3. Meningkatkan kecekapan pertanyaan melalui pengoptimuman pertanyaan dan penggunaan indeks.

Tujuan SQL: Berinteraksi dengan Pangkalan Data MySQLTujuan SQL: Berinteraksi dengan Pangkalan Data MySQLApr 18, 2025 am 12:12 AM

SQL digunakan untuk berinteraksi dengan pangkalan data MySQL untuk merealisasikan penambahan data, penghapusan, pengubahsuaian, pemeriksaan dan reka bentuk pangkalan data. 1) SQL Melaksanakan operasi data melalui Pilih, Masukkan, Kemas kini, Padam Penyataan; 2) Gunakan pernyataan membuat, mengubah, drop untuk reka bentuk dan pengurusan pangkalan data; 3) Pertanyaan kompleks dan analisis data dilaksanakan melalui SQL untuk meningkatkan kecekapan membuat keputusan perniagaan.

Mysql for Beginners: Bermula dengan Pengurusan Pangkalan DataMysql for Beginners: Bermula dengan Pengurusan Pangkalan DataApr 18, 2025 am 12:10 AM

Operasi asas MySQL termasuk membuat pangkalan data, jadual, dan menggunakan SQL untuk melakukan operasi CRUD pada data. 1. Buat pangkalan data: createdatabasemy_first_db; 2. Buat Jadual: CreateTableBooks (Idintauto_IncrementPrimaryKey, Titlevarchar (100) NotNull, Authorvarchar (100) NotNull, Published_yearint); 3. Masukkan Data: InsertIntoBooks (Tajuk, Pengarang, Published_year) VA

Peranan MySQL: Pangkalan Data dalam Aplikasi WebPeranan MySQL: Pangkalan Data dalam Aplikasi WebApr 17, 2025 am 12:23 AM

Peranan utama MySQL dalam aplikasi web adalah untuk menyimpan dan mengurus data. 1.MYSQL dengan cekap memproses maklumat pengguna, katalog produk, rekod urus niaga dan data lain. 2. Melalui pertanyaan SQL, pemaju boleh mengekstrak maklumat dari pangkalan data untuk menghasilkan kandungan dinamik. 3.MYSQL berfungsi berdasarkan model klien-pelayan untuk memastikan kelajuan pertanyaan yang boleh diterima.

MySQL: Membina pangkalan data pertama andaMySQL: Membina pangkalan data pertama andaApr 17, 2025 am 12:22 AM

Langkah -langkah untuk membina pangkalan data MySQL termasuk: 1. Buat pangkalan data dan jadual, 2. Masukkan data, dan 3. Pertama, gunakan pernyataan CreatedataBase dan createtable untuk membuat pangkalan data dan jadual, kemudian gunakan pernyataan InsertInto untuk memasukkan data, dan akhirnya gunakan pernyataan PILIH untuk menanyakan data.

MySQL: Pendekatan mesra pemula untuk penyimpanan dataMySQL: Pendekatan mesra pemula untuk penyimpanan dataApr 17, 2025 am 12:21 AM

MySQL sesuai untuk pemula kerana mudah digunakan dan berkuasa. 1.MYSQL adalah pangkalan data relasi, dan menggunakan SQL untuk operasi CRUD. 2. Ia mudah dipasang dan memerlukan kata laluan pengguna root untuk dikonfigurasi. 3. Gunakan Masukkan, Kemas kini, Padam, dan Pilih untuk Melaksanakan Operasi Data. 4. Orderby, di mana dan menyertai boleh digunakan untuk pertanyaan yang kompleks. 5. Debugging memerlukan memeriksa sintaks dan gunakan Jelaskan untuk menganalisis pertanyaan. 6. Cadangan pengoptimuman termasuk menggunakan indeks, memilih jenis data yang betul dan tabiat pengaturcaraan yang baik.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma