8.1 Perlu kanggo serep database

Sampeyan wis sinau carane nggawe skema database, tabel, ndeleng. Uga isi tabel iki karo data lan ngganti. Saiki sampeyan kudu sinau sing paling penting - nggawe serep.

Database gampang banget kanggo break. Kasunyatan iku basis data biasane ana ing owah-owahan konstan: ana sing disimpen lan ditambahake.

Mbayangno yen sampeyan duwe tab sing mbukak ing browser lan sampeyan ora pengin informasi kasebut ilang. Setuju yen sampeyan mung mutusake ora bakal nutup, mula iki ora bakal dadi pilihan sing paling apik. Sawise kabeh, browser bisa beku, bisa ditutup kanthi ora sengaja, sampeyan bisa ilang cahya utawa ngobong komputer. Windows bisa nginstal nganyari liyane, nanging sampeyan ora ngerti apa.

Dadi, database sampeyan minangka tab sing padha. Lan iku mung masalah wektu nalika soko dadi salah sak nulis sabanjuré kanggo disk. Mulane, sampeyan kudu sinau carane nggawe serep.

Nggawe serep kaya gosok untu, perusahaan normal nggawe serep isi saben database saben wengi. Lan amarga hard drive uga bisa gagal lan ana kobongan ing pusat data, serep biasane disimpen ing 2-3 salinan ing pusat data ing macem-macem negara.

Ana sawetara pendekatan kanggo nggawe serep.

File serep. Amarga kabeh data basis data disimpen ing disk minangka sakumpulan file , cara paling gampang yaiku nyalin file kasebut ing endi wae. Utawa arsip dhisik dadi siji arsip, banjur salin nang endi wae.

Iki minangka cara paling cepet kanggo nggawe serep, nanging mbutuhake file kasebut ora diganti nalika lagi disalin / diarsipake. Basis data kudu beku nalika salinan digawe, yen ora salinan bakal bengkok. Sawise kabeh, bisa uga ana kahanan sing sawetara data anyar direkam ing database, lan sawetara durung.

Gawe serep ing wangun pitakon SQL . Kaya sing wis dingerteni, nambah lan ngganti data ing database server SQL tansah dituduhake minangka pitakon SQL. Supaya sampeyan bisa njaluk server SQL kanggo nyimpen isi tabel utawa tabel tartamtu menyang file ing wangun pitakon SQL.

Cara iki luwih alon tinimbang sing sadurunge, nanging bisa digunakake kanggo nransfer data ing antarane server SQL saka manufaktur sing beda.

Uga, ora kabeh data tansah kudu disimpen. Asring sampeyan duwe akeh layanan utawa informasi lungse ing tabel sampeyan lan sampeyan bisa ngandhani server SQL supaya ora nyimpen.

Uga, kanggo tabel sing nyimpen sawetara acara kanthi referensi wektu, sampeyan mung bisa milih acara kasebut kanggo dina pungkasan lan mung nyimpen.

Macem-macem utilitas . Perusahaan gelem mbayar dhuwit akeh kanggo entuk jaminan manawa data bakal tetep utuh lan aman. Mula, macem-macem perusahaan IT wiwit nawakake solusi kanggo kabeh kesempatan. Contone, ana program sing bisa nggawe database serep ing wangun file lan ing wektu sing padha ora mbutuhake file kasebut ora diganti.

Contone, sampeyan bisa nginstal driver khusus ing sistem operasi lan nglacak kapan, apa lan ing ngendi wis diganti.

8.2 Nggawe serep database

Workbench apik banget kanggo ngekspor lan ngimpor data saka database sing dianggo. Kanggo nindakake iki, sampeyan mung kudu mencet item menu: Server-> Data Export. Lan sampeyan bakal weruh kaya iki:

Saiki ayo nambahi panjelasan:

Urutane yaiku:

  1. Pisanan, pilih skema, utawa skema, sing bakal diekspor.
  2. Banjur ing sisih tengen kita nemtokake tabel kanggo serep.
  3. Sabanjure, kita kudu milih apa sing bakal diekspor:
    • mung data;
    • mung struktur (tabel bakal, nanging kosong);
    • data lan struktur.
  4. Pilih cara nyimpen data:
    • siji file kanggo saben tabel;
    • siji file kanggo kabeh tabel.
  5. Sampeyan uga bisa nambah kode nggawe skema menyang ndhuwur file. Iki migunani nalika nransfer data antarane DBMS beda.

8.3 Nggawe serep skema tabel

Ayo gawe serep skema mung, tanpa data nyata.

Aku milih Dump Structure Only banjur klik Start Export.

Lan iki sing ditemokake ing file sing digawe Workbench.

--
-- Table structure for table `user`
--

DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client 	= @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `name` varchar(100) DEFAULT NULL,
  `level` int(11) DEFAULT NULL,
  `created_date` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

Bener, iki skema tabel kita, yen aku bisa ngomong babagan tabel siji.

8.4 Nggawe serep data

Saiki ayo gawe serep mung data, nanging tanpa struktur skema.

Ayo pilih Dump Data Only lan deleng apa sing diwenehake:

Lan iki sing ditemokake ing file sing digawe Workbench.

--
-- Dumping data for table `user`
--

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES
 	(1,'Ivanov Ivan',40,'2022-05-11'),
 	(2,'Petrov Nikola',1,'2021-05-01'),
 	(3,'Sidroov Vitaly',8,'2022-05-12');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

Ya, kaya sing bener. Kita uga ndeleng kode khusus ing kene sing ngunci tabel pangguna. Iki wis rampung supaya sampeyan mung bisa nglakokaké script SQL iki: ngemot kabeh instruksi sing bakal ngidini sembarang SQL server kanggo bener mulihake data.

8.5 Nggawe serep

Lan pungkasane, sing pungkasan yaiku mulihake database saka serep. Tindakan iki prasaja banget nanging migunani.

Contone, aku pengin kabeh siswa duwe database tartamtu supaya sampeyan bisa sinau carane nulis pitakon. Banjur aku mung bakal menehi link menyang file sing sampeyan nyebarake sacara lokal lan mung.

Lan sanajan sampeyan ora sengaja mbusak sawetara data, tabel, utawa malah kabeh skema, iku bisa tansah dibalèkaké saka serep.

Kanggo ngimpor data, sampeyan kudu ngeklik item ing menu Server-> Data Import. Banjur sampeyan bakal weruh gambar iki:

Kaya ing kasus ekspor, sampeyan bakal dijaluk milih sumber data: klompok file utawa kabeh data ing siji file.

Banjur sampeyan kudu milih skema ing ngendi data kasebut bakal diunggah. Sampeyan bisa milih skema sing wis ana utawa nggawe sing anyar.

Penting! Yen serep sampeyan ora mung ngemot data, nanging uga katrangan babagan struktur tabel, mula tabel kasebut bakal digawe maneh (yen wis ana ing skema target).