Rumah pangkalan data tutorial mysql log backup chain被打断后是不是需要从一个完整备份重新开始?

log backup chain被打断后是不是需要从一个完整备份重新开始?

Jun 07, 2016 pm 05:40 PM
backup log

般我们的理解是logbackupchain被打破后一定需要一个完整备份然后才能开始新的日志备份,其实不一定需要完整备份,差异备份也是可以的。首先我们先做个测试:创建

 般我们的理解是logbackup chain被打破后一定需要一个完整备份然后才能开始新的日志备份,其实不一定需要完整备份,香港虚拟主机,香港服务器,差异备份也是可以的。

 

 

首先我们先做个测试:创建数据库做完整备份和日志备份,然后将恢复模式变成简单恢复模式。

 

 

CREATEDATABASE LogChainTest;
GO
ALTER DATABASE LogChainTest SET RECOVERY FULL;
GO
BACKUP DATABASE LogChainTest TO DISK = 'D:\MSSQL\LogChainTest.bck' WITH INIT;
GO
BACKUP LOG LogChainTest TO DISK = 'D:\MSSQL\LogChainTest_log1.bck' WITH INIT;
GO
ALTER DATABASE LogChainTest SET RECOVERY SIMPLE;
GO
ALTER DATABASE LogChainTest SET RECOVERY FULL;
GO

 

 

然后再开始一个新的Log备份就会出现下面的错误:

 

 

BACKUP LOGLogChainTest TO DISK = 'D:\MSSQL\LogChainTest_log2.bck' WITH INIT;
GO

Msg 4214,Level 16, State 1, Line 1
BACKUP LOG cannot be performed because there is no current database backup.
Msg 3013, Level 16, State 1, Line 1
BACKUP LOG is terminating abnormally.

 

 

我们都知道,数据库日志备份包含的是从上次日志备份以来发生的交易。当我们将数据库模式更改为简单以后,SQL Server就会认为这次的日志备份不会包含所有的日志交易,所以日志备份无法完成。

 

 

现在我们做一个差异备份然后再开始做日志备份就会成功了:

 

 

BACKUPDATABASE LogChainTest TO DISK = 'D:\MSSQL\LogChainTest_Diff1.bck' WITH INIT,DIFFERENTIAL;
GO
BACKUP LOG LogChainTest TO DISK = 'D:\MSSQL\LogChainTest_log2.bck' WITH INIT;
GO

 

 

做完日志备份之后我做了恢复测试完全没有问题。

 

 

这个功能针对大数据库是非常有用的,如果Logbackup chain被打破后,就可以直接选择差异备份,而不需要执行一次完整备份,香港空间,这样可以节省很多时间和资源。

本文出自 “关注SQL Server技术” 博客,请务必保留此出处

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Melaksanakan strategi sandaran dan pemulihan untuk aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB Melaksanakan strategi sandaran dan pemulihan untuk aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB Oct 12, 2023 am 09:52 AM

Melaksanakan strategi sandaran dan pemulihan untuk aplikasi PHP menggunakan DockerCompose, Nginx dan MariaDB Pengenalan: Dalam pembangunan perisian moden, strategi sandaran dan pemulihan adalah bahagian yang penting. Apabila mereka bentuk strategi sandaran dan pemulihan untuk aplikasi PHP, kami boleh menggunakan gabungan DockerCompose, Nginx dan MariaDB untuk mencapai penyelesaian yang boleh dipercayai dan fleksibel. Artikel ini akan menyediakan langkah terperinci dan contoh kod untuk membantu pembaca bermula dengan cepat. 1. Cipta

Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor yang ditentukan Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor yang ditentukan Jul 24, 2023 pm 12:14 PM

Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor tertentu Dalam matematik, logaritma ialah konsep penting yang menerangkan hubungan eksponen satu nombor dengan nombor lain (yang dipanggil asas). Antaranya, logaritma asas 2 adalah biasa dan kerap digunakan dalam bidang sains komputer dan teknologi maklumat. Dalam bahasa pengaturcaraan Python, kita boleh mengira logaritma asas 2 nombor menggunakan fungsi log2 daripada perpustakaan matematik. Berikut ialah contoh kod mudah: importmathdef

Bagaimana untuk mengoptimumkan sandaran MySQL dan kelajuan pemulihan Bagaimana untuk mengoptimumkan sandaran MySQL dan kelajuan pemulihan Jun 30, 2023 am 11:39 AM

Masalah sambungan MySQL: Bagaimana untuk mengoptimumkan kelajuan sandaran dan pemulihan pangkalan data? Dalam proses menggunakan pangkalan data MySQL, sandaran dan pemulihan adalah operasi yang sangat penting. Mereka boleh memastikan keselamatan data dan menyokong operasi sistem yang stabil. Walau bagaimanapun, dalam sistem pangkalan data yang besar atau sarat tinggi, kelajuan sandaran dan pemulihan mungkin menjadi satu cabaran kerana ia melibatkan sejumlah besar interaksi data dan sambungan rangkaian. Artikel ini akan membincangkan cara mengoptimumkan kelajuan sandaran dan pemulihan pangkalan data MySQL. Pertama, memilih strategi sandaran dan pemulihan yang sesuai ialah

Bagaimana untuk memulakan, menghentikan dan memulakan semula perkhidmatan Sandaran Pelayan Windows Bagaimana untuk memulakan, menghentikan dan memulakan semula perkhidmatan Sandaran Pelayan Windows Mar 06, 2024 pm 10:25 PM

Jika anda perlu memulakan semula perkhidmatan WindowsServerBackup, ikuti langkah di bawah. Anda boleh menggunakan kaedah untuk memulakan dan menghentikan perkhidmatan Sandaran Pelayan Windows dalam hampir semua versi Pelayan Windows. Di sini kita akan membincangkan keseluruhan proses supaya anda boleh mengikutinya dengan mudah jika perlu. Bagaimana untuk memulakan semula perkhidmatan Sandaran Pelayan Windows Proses ini terdiri daripada dua peringkat utama. Pertama, anda harus biasa dengan cara memulakan perkhidmatan Sandaran Pelayan Windows. Seterusnya, anda boleh mempelajari langkah-langkah tentang cara menghentikan perkhidmatan. Jika perkhidmatan sudah berjalan di latar belakang, anda boleh menggunakan kaedah lain untuk mematikan proses.

Pembangunan Laravel: Bagaimana untuk menggunakan Sandaran Laravel untuk membuat sandaran pangkalan data? Pembangunan Laravel: Bagaimana untuk menggunakan Sandaran Laravel untuk membuat sandaran pangkalan data? Jun 14, 2023 pm 12:01 PM

Dalam pembangunan Laravel, sandaran pangkalan data adalah langkah yang sangat penting. Sama ada untuk mengelakkan kehilangan data atau menyandarkan data ke persekitaran pengeluaran, sandaran pangkalan data anda diperlukan. LaravelBackup menyediakan cara yang pantas, boleh dipercayai dan fleksibel untuk membuat sandaran dan memulihkan pangkalan data. Dalam artikel ini, kami akan memperkenalkan cara menggunakan LaravelBackup untuk membuat sandaran pangkalan data anda. Pasang LaravelBackup Sebelum menggunakan LaravelBackup, anda perlu memasangnya terlebih dahulu

Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan Jul 25, 2023 pm 06:33 PM

Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan ialah konsep biasa dalam matematik dan sains komputer. Kita sering menggunakan logaritma untuk menerangkan saiz atau bahagian nombor. Dalam pengaturcaraan komputer, fungsi logaritma yang biasa digunakan ialah fungsi logaritma dengan asas 10. Dalam bahasa Python, anda boleh menggunakan fungsi log10 dalam pustaka matematik untuk mengira logaritma asas 10 bagi nombor tertentu. Di bawah ini kami akan menunjukkan penggunaan fungsi ini melalui contoh kod mudah. Pertama, kita perlukan

Gunakan fungsi log.Println dalam golang untuk mencetak maklumat log Gunakan fungsi log.Println dalam golang untuk mencetak maklumat log Nov 18, 2023 pm 12:14 PM

Tajuk: Gunakan fungsi log.Println dalam Golang untuk mencetak maklumat log adalah sangat penting dalam pembangunan perisian Ia boleh membantu kami menjejaki pelbagai maklumat semasa program berjalan, seperti ralat, amaran, maklumat penyahpepijatan, dsb. Di Golang, terdapat pakej log terbina dalam, yang menyediakan banyak fungsi untuk mengendalikan output log. Salah satu fungsi yang biasa digunakan ialah log.Println, yang mencetak maklumat log ke output standard. Di bawah ialah contoh kod ringkas yang menunjukkan cara menggunakan log.Cetak

Bolehkah semua fail sandaran dipadamkan? Bolehkah semua fail sandaran dipadamkan? Nov 08, 2023 pm 01:44 PM

Semua fail sandaran tidak boleh dipadamkan Dalam komputer, fail sandaran biasanya merujuk kepada fail dengan sambungan .bak atau .bak.dat Fail ini adalah fail yang digunakan untuk melindungi data penting daripada kehilangan tidak sengaja dibuat oleh sistem pengendalian permohonan untuk pemulihan jika fail asal hilang atau rosak. Jika anda menentukan bahawa fail sandaran anda tidak lagi diperlukan dan boleh menahan kesan pemadamannya, anda boleh memadamkannya. Walau bagaimanapun, pertimbangan dan penilaian yang teliti disyorkan sebelum meneruskan pemadaman.

See all articles