Heim Datenbank MySQL-Tutorial Eine Lösung für die Remote-Vollsicherung von Datenbanken

Eine Lösung für die Remote-Vollsicherung von Datenbanken

Dec 15, 2016 pm 04:01 PM
数据库备份

Eine Lösung für die Remote-Volldatenbanksicherung

--exec BackUPDatabase_MaJiatao 'pubs','\XZ154ABC$','16:50:00.000',1,'XZ154MaJiatao','MaJiatao'/ ** *************************************************beschreiben : Vollständige Datenbanksicherung und inkrementelle Sicherung. Geschrieben von: Ma Jiatao. Geändert von Ma Jiatao: 12.02.2014: 1. Der Sicherungspfad wurde hinzugefügt, um lokale und Remote-Pfade auszuwählen. 2. Die Methode zum Speichern historischer Sicherungsdatensätze wurde geändert, sodass die nicht mehr erforderlich ist lokale Festplatte Textdatei auf der Datei, die als Speichermedium verwendet werden soll*********************************** ******* ***********/if object_id('BackUPDatabase_MaJiatao') is not nulldrop PRoc BackUPDatabase_MaJiatao

GO

alter proc BackUPDatabase_MaJiatao@database_name sysname,--Der Name der zu sichernden Datenbank@physical_backup_device_name sysname, --Backup-Dateispeicherverzeichnis @all_backup_datetime char(17)='20:00:00.000', --Vollständige Sicherungszeit @IntDistance int=1, --Vollständige Sicherungszeitspanne (Stunden) @UserName varchar(100), --Remote-Server-Anmeldename@PassWord varchar(100)=''--Remote-Server-Anmeldepasswort mit VERSCHLÜSSELUNG als

/*********************************declare @database_name sysname, – der Name der zu sichernden Datenbank @physical_backup_device_name sysname ,--backup Dateispeicherverzeichnis @all_backup_datetime char(17)select @database_name='test',@physical_backup_device_name='E: Backup file query server',@all_backup_datetime='16:00:00.000'

* **** ********************************/

--Erstellen Sie den Sicherungsverlauf, wenn existiert nicht (wählen Sie * aus dbo.sysobjects aus, wobei id = object_id(N'backup_recorder') und OBJECTPROPERTY(id, N'IsUserTable') = 1) exec('CREATE TABLE backup_recorder (backup_datetime datetime not null,backup_name varchar (500) PRIMARY KEY,backup_path varchar (500) NOT NULL ,is_all_backup char(1) not null default 0,file_is_exists char(1) not null default 0)')elsebeginif not exist(select * from syscolumns where name='file_is_exists' and ID= object_id (N'backup_recorder'))begindrop table backup_recorderexec('CREATE TABLE backup_recorder (backup_datetime datetime not null,backup_name varchar (500) PRIMARY KEY,backup_path varchar (500) NOT NULL ,is_all_backup char(1) not null default 0,file_is_exists char ( 1) nicht null Standard 0)')endend

declare @backup_set_full sysname,@backup_set sysname,--backup file name @backup_name sysname

declare @Return_Int intdeclare @CommandText nvarchar(4000) declare @DelFilePathName nvarchar(4000)

declare @physical_backup_device_name_now nvarchar(4000)

declare @physical_backup_device_namebackup nvarchar(4000)

if isnull(@database_name,'')=' ' oder rtrim(@database_name)='' – Der Datenbankname ist leer set @database_name=db_name() – Sichern Sie die aktuelle Datenbank

wenn isnull(@physical_backup_device_name,'')='' oder rtrim (@physical_backup_device_name)='' – Das Sicherungsverzeichnis ist leer. Verwenden Sie das Standardverzeichnis des Systems beginSELECT @physical_backup_device_name=ltrim(rtrim(reverse(filename))) FROM master.dbo.sysdatabases where name=@database_nameset @physical_backup_device_name=reverse( substring(@physical_backup_device_name ,charindex('',@physical_backup_device_name)+5,260))+'backup'end

--Bestimmen Sie, ob der Pfad ein Netzwerkpfad oder ein lokaler Pfad ist, wenn er übrig bleibt(@physical_backup_device_name,2) ='\' and ltrim( rtrim(@UserName))<>'' and ltrim(rtrim(@Password))<>''beginselect @CommandText='net use '+@physical_backup_device_name+' "'+@ Passwort+'" /user:' +@UserNameexec master..xp_cmdshell @CommandText,no_outputend

--Bestimmen Sie, ob das Verzeichnis vorhanden ist. Wählen Sie @CommandText='dir '+@physical_backup_device_name+'Full backup'exec @Return_Int=master ..xp_cmdshell @CommandText, no_outputif @ Return_Int<>0 – Das Verzeichnis existiert nicht, erstellen Sie beginselect @CommandText='Mkdir '+@physical_backup_device_name+'Full backup'exec @Return_Int=master..xp_cmdshell @CommandText, no_outputend

select @CommandText='dir '+@physical_backup_device_name+'Differential backup'exec @Return_Int=master..xp_cmdshell @CommandText, no_outputif @Return_Int<>0 --Das Verzeichnis existiert nicht, erstellen Sie beginselect @CommandText=' Mkdir '+@physical_backup_device_name+'Differential backup'exec @Return_Int =master..xp_cmdshell @CommandText, no_outputend

select @physical_backup_device_name_now=@database_name+'_'+ltrim(rtrim(REPLACE(REPLACE(REPLACE(REPLACE(convert (char(23),getdate(),21) ,'-',''),':',''),'.',''),' ','')))+'.bak'

if object_id('tempdb. .#backup_recorder') is not nulldrop table #backup_recorderCREATE TABLE #backup_recorder (backup_datetime datetime not null,backup_name varchar (500) PRIMARY KEY,backup_path varchar (500) NOT NULL ,is_all_backup char (1) nicht null Standard 0,file_is_exists char(1 ) nicht null Standard 0)

--Überprüfen Sie, ob eine vollständige Sicherung vorhanden ist. Wählen Sie @CommandText='dir '+@physical_backup_device_name+'Full backup*.bak'exec @Return_Int=master..xp_cmdshell @CommandText, no_output

if @Return_Int< >0 --Keine vollständige Sicherungsdatei vorhanden, vollständige Sicherung durchführen beginselect @backup_set_full='Vollständige Sicherung'+@database_nameselect @physical_backup_device_namebackup=@physical_backup_device_name+'Vollständige Sicherung'+@physical_backup_device_name_now

--Vollständige Sicherung, Medien neu schreiben Header BACKUP DATABASE @database_name to DISK=@physical_backup_device_namebackup WITH FORMAT ,NAME = @backup_set_fullif @@error=0 – Sicherung erfolgreich, alle historischen Sicherungsdateien löschen, bevor die vollständige Sicherung des Tages beginnt – Sicherungsprotokoll einfügen in backup_recorder(backup_datetime) schreiben , backup_name,backup_path,is_all_backup,file_is_exists)values(getdate(),@physical_backup_device_name_now,@physical_backup_device_namebackup,'1','1')insert into #backup_recorder(backup_datetime,backup_name,backup_path,is_all_backup,file_is_exists)select. backup_datetime,backup_name,backup _Pfad , is_all_backup,file_is_existsfrom backup_recorderwhere backup_name<>@physical_backup_device_name_now and is_all_backup='1' and file_is_exists='1'endendelsebegin--Es gibt eine vollständige Sicherung. Überprüfen Sie, ob die vollständige Sicherung nach der angegebenen Zeit des Vortages erfolgt. Wählen Sie @ all_backup_datetime=REPLACE(REPLACE( @all_backup_datetime,':',''),'.','')if right(left(right(@physical_backup_device_name_now,21),17),9) between REPLACE(REPLACE(@all_backup_datetime, ':','' ),'.','') und REPLACE(REPLACE(substring(convert(char(23),dateadd(hh,@IntDistance,@all_backup_datetime),21),12,12),': ',''), '.','')--Vollständige Sicherung durchführen beginselect @backup_set_full='Vollständige Sicherung'+@database_nameselect @physical_backup_device_namebackup=@physical_backup_device_name+'Vollständige Sicherung'+@physical_backup_device_name_now--Vollständige Sicherung, Medienheader neu schreiben BACKUP DATABASE @database_name to DISK =@physical_backup_device_namebackup WITH FORMAT ,NAME = @backup_set_fullif @@error=0 – Backup erfolgreich begonnen – Backup-Protokoll einfügen in backup_recorder schreiben (backup_datetime,backup_name,backup_path,is_all_backup,file_is_exists)values(getdate() ,@physical_backup_device_name_now,@physical_backup_device_namebackup ,'1','1') – Finden Sie historische Sicherungsdateien, die in #backup_recorder eingefügt werden (backup_datetime,backup_name,backup_path,is_all_backup,file_is_exists)select backup_datetime,backup_name,backup_path,is_all_backup,file_is_existsfrom backup_recorderwhere Sicherungsname<> ;@physical_backup_device_name_now und is_all_backup= '1' und file_is_exists='1'endendelse--Die aktuelle Sicherungszeit ist kürzer als die angegebene vollständige Sicherungszeit. Führen Sie eine differenzielle Sicherung durch. Beginnen Sie

wählen Sie @backup_set_full='Inkrementelle Sicherung'+ @database_nameselect @physical_backup_device_namebackup=@physical_backup_device_name+' Differenzielle Sicherung'+@physical_backup_device_name_now – Differenzielle Sicherung, Medium anhängen -Schreiben Sie das Backup-Protokoll in den Backup-Recorder (Backup_Datum/Zeit,Backup-Name,Backup-Pfad,is_all_Backup,Datei_existiert)values(getdate(),@physical_backup_device_name_now,@physical_backup_device_namebackup,'0','1') - Finden Sie historische Backup-Dateien, die in #backup_recorder(Backup-Datum/Uhrzeit) eingefügt werden ,backup_name,backup_path,is_all_backup,file_is_exists )select backup_datetime,backup_name,backup_path,is_all_backup,file_is_existsfrom backup_recorderwhere backup_name<>@physical_backup_device_name_now and is_all_backup='0' and. file_is_exists='1'endend

DE CLARE DelFilePathName CURSOR FORWARD_ONLY FOR Wählen Sie den Backup-Pfad aus # Backup-Recorder. Öffnen Sie DelFilePathName. FETCH NEXT FROM DelFilePathName in @DelFilePathName süß @Return_Int= Master.. #backup_recorder' ) ist keine Nulldrop-Tabelle #backup_recorder

if left(@physical_backup_device_name,2)='\' and ltrim(rtrim(@UserName))<>'' and ltrim(rtrim(@Password))< ;>''beginselect @CommandText= 'net share '+@physical_backup_device_name+' /delete'exec master..xp_cmdshell @CommandText,no_outputend

Das Obige ist eine Lösung für die Remote-Volldatenbanksicherung. Weitere verwandte Artikel Bitte achten Sie auf die chinesische PHP-Website (m.sbmmt.com)!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und PDO: So führen Sie Datenbanksicherungs- und -wiederherstellungsvorgänge durch PHP und PDO: So führen Sie Datenbanksicherungs- und -wiederherstellungsvorgänge durch Jul 29, 2023 pm 06:54 PM

PHP und PDO: So führen Sie Datenbanksicherungs- und -wiederherstellungsvorgänge durch. Bei der Entwicklung von Webanwendungen sind Datenbanksicherung und -wiederherstellung sehr wichtige Aufgaben. Als beliebte serverseitige Skriptsprache bietet PHP eine Fülle von Bibliotheken und Erweiterungen, darunter PDO (PHP Data Objects), eine leistungsstarke Abstraktionsschicht für den Datenbankzugriff. In diesem Artikel wird erläutert, wie Sie mit PHP und PDO Datenbanksicherungs- und -wiederherstellungsvorgänge durchführen. Schritt 1: Verbindung zur Datenbank herstellen Vor dem eigentlichen Betrieb müssen wir eine Verbindung zur Datenbank herstellen. PDO-Paar verwenden

Analyse der Projekterfahrungen zur Optimierung der MySQL-Datenbanksicherung und -wiederherstellung Analyse der Projekterfahrungen zur Optimierung der MySQL-Datenbanksicherung und -wiederherstellung Nov 02, 2023 am 08:53 AM

Im aktuellen Internetzeitalter liegt die Bedeutung von Daten auf der Hand. Als eine der Kernkomponenten von Internetanwendungen ist die Sicherung und Wiederherstellung von Datenbanken besonders wichtig. Da jedoch die Datenmenge weiter zunimmt und die Geschäftsanforderungen immer komplexer werden, können herkömmliche Datenbanksicherungs- und -wiederherstellungslösungen die hohen Verfügbarkeits- und Leistungsanforderungen moderner Anwendungen nicht mehr erfüllen. Daher ist die Optimierung der Sicherungs- und Wiederherstellungsleistung der MySQL-Datenbank zu einem dringenden Problem geworden, das gelöst werden muss. In der Praxis haben wir eine Reihe von Projekterfahrungen übernommen, um MySQL-Daten effektiv zu verbessern

So verwenden Sie ThinkPHP6 zum Implementieren der Datenbanksicherung und -wiederherstellung So verwenden Sie ThinkPHP6 zum Implementieren der Datenbanksicherung und -wiederherstellung Jun 20, 2023 pm 07:25 PM

Bei der Entwicklung von Geschäftssystemen ist die Datenbank ein sehr wichtiger Bestandteil. Daher ist das Sichern und Wiederherstellen der Datenbank ein sehr notwendiger Vorgang. In diesem Artikel werden Beispiele des ThinkPHP6-Frameworks kombiniert, um vorzustellen, wie ThinkPHP6 zum Implementieren von Datenbanksicherung und -wiederherstellung verwendet wird. 1. Datenbanksicherung 1.1 Umgebungsvorbereitung Bevor Sie eine Datenbanksicherung durchführen, müssen Sie die folgenden Punkte bestätigen: 1. Sie müssen die bin-Verzeichnisadresse der MySQL-Datenbank festlegen und ihren Pfad zur Systempfadvariablen hinzufügen. 2. Sie müssen installieren mysqld

Datenbanksicherung, Optimierung und Wiederherstellung des Pagoda Panels Datenbanksicherung, Optimierung und Wiederherstellung des Pagoda Panels Jun 21, 2023 am 09:45 AM

In der heutigen Online-Welt sind Websites zu einem wichtigen Träger für jedes Unternehmen, jede Organisation oder jede Einzelperson geworden, um ihre Marken, Dienstleistungen, Produkte usw. zu präsentieren. Um den normalen Betrieb und die Sicherheit der Website zu gewährleisten, müssen wir sie kontinuierlich sichern und optimieren der Datenbank und Wiederherstellung. Als Serververwaltungssoftware mit einfacher Bedienung, umfangreichen Funktionen und einer schönen Benutzeroberfläche eignet sich Pagoda Panel auch hervorragend für die Datenbankverwaltung und verfügt über wichtige Funktionen wie Sicherung, Optimierung und Wiederherstellung. Dieser Artikel konzentriert sich auf die Datenbanksicherungs-, Optimierungs- und Wiederherstellungsfunktionen von Pagoda Panel und damit verbundene Bedenken.

Sicherung und Wiederherstellung von PHP- und Memcached-Datenbanken Sicherung und Wiederherstellung von PHP- und Memcached-Datenbanken May 15, 2023 pm 09:12 PM

Mit der rasanten Entwicklung des Internets ist die groß angelegte Sicherung und Wiederherstellung von MySQL-Datenbanken zu einer der notwendigen Fähigkeiten für große Unternehmen und Websites geworden. Mit der weit verbreiteten Anwendung von Memcached ist auch die Sicherung und Wiederherstellung von Memcached zu einem wichtigen Thema geworden. Als eine der Hauptsprachen für die Webentwicklung verfügt PHP über einzigartige Vorteile und Fähigkeiten bei der Handhabung der Sicherung und Wiederherstellung von MySQL und Memcached. In diesem Artikel wird die Implementierungsmethode der PHP-Verarbeitung von MySQL und Memcached-Sicherung und -Wiederherstellung ausführlich vorgestellt.

Wie kann ich eine Datenbank in Golang sichern? Wie kann ich eine Datenbank in Golang sichern? Jun 01, 2024 am 11:56 AM

Das Sichern Ihrer Datenbank in Golang ist für den Schutz Ihrer Daten von entscheidender Bedeutung. Sie können das Datenbank-/SQL-Paket in der Standardbibliothek oder ein Drittanbieterpaket wie github.com/go-sql-driver/mysql verwenden. Zu den spezifischen Schritten gehören: Herstellen einer Verbindung zur Datenbank. Erstellen Sie eine Datei zum Speichern der Sicherungsdaten. Verwenden Sie die Dump-Funktion oder den Exporter, um die Datenbank in einer Datei zu sichern.

So verwenden Sie thinkorm zur Implementierung der Datenbanksicherung und -wiederherstellung So verwenden Sie thinkorm zur Implementierung der Datenbanksicherung und -wiederherstellung Jul 28, 2023 pm 02:05 PM

Titel: Verwendung von ThinkORM zur Realisierung der Datenbanksicherung und -wiederherstellung Einführung: Im Entwicklungsprozess ist die Datenbanksicherung und -wiederherstellung eine sehr wichtige Aufgabe. In diesem Artikel wird die Verwendung des ThinkORM-Frameworks zur Implementierung der Datenbanksicherung und -wiederherstellung vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Einführung in den Hintergrund Während des Entwicklungsprozesses verwenden wir normalerweise Datenbanken zum Speichern und Verwalten von Daten. Das Prinzip der Datenbanksicherung und -wiederherstellung besteht darin, regelmäßige Sicherungen der Datenbank durchzuführen, damit die Daten bei Datenbankproblemen oder Datenverlust schnell wiederhergestellt werden können. Mit Hilfe von

Praxis der Datenbanksicherung und -wiederherstellung: Anwendung in der PHP-Programmierung Praxis der Datenbanksicherung und -wiederherstellung: Anwendung in der PHP-Programmierung Jun 22, 2023 pm 07:10 PM

Mit der Entwicklung des Internets sind Datenbanksicherung und -wiederherstellung zu einem sehr wichtigen Bestandteil des Website-Betriebs und Entwicklungsprozesses geworden. Die Datenbank ist das Herzstück der Website und enthält viele wichtige Informationen. Wenn Daten verloren gehen oder beschädigt werden, hat dies große Auswirkungen auf den Betrieb der Website und das Benutzererlebnis. Daher ist für Website-Betreiber und Entwickler die Bedeutung der Datenbanksicherung und -wiederherstellung selbstverständlich. Dieser Artikel konzentriert sich auf Datenbanksicherungs- und -wiederherstellungsvorgänge in der PHP-Programmierung als Referenz für Entwickler. 1. Nummer

See all articles