So richten Sie geplante Sicherungsaufgaben in Linux CentOS ein

So richten Sie geplante Sicherungsaufgaben in Linux CentOS ein

Implementierungsvorbereitung

# Der Dateipfad muss gesichert werden: /opt/apollo/logs/access_log
[root@localhost opt]# cd apollo/
[root@localhost apollo]# Baum
.
├── Protokolle
│ └── Zugriffsprotokoll
└── test.sh
# Speicherpfad für Dateisicherungen: /tmp/logs
# Die Sicherungsdatei ist mit einem Zeitstempel versehen: Datum + %Y%m%d%H%M%S

1. Schreiben Sie ein Shell-Skript

[root@localhost tmp]# vi /opt/apollo/test.sh
# Compiler# !/bin/bash

# Protokolle werden in diesem Verzeichnis gesichert. Definieren Sie die Variable mit einfachen Anführungszeichen mypath='/tmp/logs'
# echo /tmp/logs
echo ${meinPfad}

# Zu sicherndes Protokoll mylog='/opt/apollo/logs/access_log'
# Antwort auf /opt/apollo/logs/access_log
echo ${mylog}

# Zeitstempel, führen Sie den Befehl mit `` aus, Esc unter Zeit = `Datum +%Y%m%d%H%M%S`
# Antwortzeitstempel echo ${time}

#Sichern Sie das Protokoll access_log im Pfad /tmp/logs cp ${mylog} ${mypath}/${time}_access.log
# echo ${meinPfad} ${meinPfad}/${time}_access.log

2. Führen Sie test.sh aus

[root@localhost apollo]# ./test.sh
-bash: ./test.sh: Berechtigung verweigert

3. Führen Sie ls -la aus

[root@localhost apollo]# ls -la
insgesamt 8
drwxr-xr-x 2 root root 21. Jan. 20 08:00 .
drwxr-xr-x. 14 root root 4096 20. Jan 07:07 ..
-rw-r--r-- 1 root root 489 20. Januar 08:00 test.sh

4. Erteilen Sie Ausführungsberechtigungen für die Datei test.sh

[root@localhost apollo]# chmod +x ./test.sh
[root@localhost apollo]# ls -la
insgesamt 8
drwxr-xr-x 2 root root 21. Jan. 20 08:00 .
drwxr-xr-x. 14 root root 4096 20. Jan 07:07 ..
-rwxr-xr-x 1 root root 489 20. Januar 08:00 test.sh

5. Erneut ausführen, das Skript meldet keinen Fehler

[root@localhost apollo]# ./test.sh
/tmp/logs
/opt/apollo/logs/zugriffslog
20190120080932
/tmp/logs /tmp/logs/20190120080932_access.log

6. Geplante Aufgaben bearbeiten

[root@localhost-Protokolle]# crontab -e
keine Crontab für Root - leere wird verwendet
crontab: Installieren einer neuen crontab

7. Geplante Aufgaben anzeigen

# Führen Sie test.sh einmal pro Minute aus
* * * * * sh /opt/apollo/test.sh

8. Starten Sie crond neu

[root@localhost-Protokolle]# Dienst Crond neu laden
Umleitung zu /bin/systemctl reload crond.service
Sie haben neue E-Mails in /var/spool/mail/root

9. Schreiben Sie die Datei access_log

# Dateipfad muss gesichert werden:
/opt/apollo/logs/zugriffslog
# Datei bearbeiten [root@localhost logs]# vi /opt/apollo/logs/access_log
# Der zusätzliche Inhalt ist wie folgt:
mmmmmmmmmmmmmmmmmm

10. Überprüfen Sie nach 1 Minute das Sicherungsverzeichnis erneut

[root@localhost-Protokolle]# cat 20190120083101_access.log
djddjsjsjsjsjsjsjs
mmmmmmmmmmmmmmmmmm

11. Bislang ist die geplante Sicherungsaufgabe abgeschlossen.

Herzlichen Glückwunsch, Sie haben gelernt, wie Sie ein Backup erstellen!

12. Geplante Aufgaben löschen

[root@localhost-Protokolle]# crontab -r
Sie haben neue E-Mails in /var/spool/mail/root

13. Geplante Aufgaben anzeigen

[root@localhost-Protokolle]# crontab -l
kein Crontab für Root

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Alibaba Cloud Centos7 Installation und Konfiguration von SVN
  • So fügen Sie Nginx zu den Systemdiensten in CentOS7 hinzu
  • Detaillierte Erläuterung der Nginx-Installation, SSL-Konfiguration und allgemeinen Befehle unter Centos7.x
  • Lösung für die Nichtverwendung von Pip nach der Installation von Python 3.7.1 auf CentOS 6.5
  • So konfigurieren Sie den virtuellen Nginx-Host in CentOS 7.3
  • Lösung für den Fehler bei der Installation von Docker auf der CentOS-Version
  • Drei Methoden zum Ändern des Hostnamens von Centos7
  • Tutorial zur Installation von JDK und Tomcat unter Linux CentOS
  • So erstellen Sie eine kontinuierliche Integrationsumgebung mit Jenkins+Maven+Git auf CentOS7
  • Centos7.5 Konfiguration Java-Umgebung Installation Tomcat Erklärung

<<:  Detaillierte Erläuterung des MySQL Master-Slave-Replikationsprozesses

>>:  Häufige Verwendung von Hooks in React

Artikel empfehlen

So fragen Sie ab, ob die MySQL-Tabelle gesperrt ist

Spezifische Methode: (Empfohlenes Tutorial: Lern-...

Beispielcode für die Verwendung von @media in CSS3 zur Anpassung einer Webseite

Heutzutage wird die Bildschirmauflösung von Compu...

Das native VIDEO-Tag der HTML-Seite verbirgt die Download-Button-Funktion

Beim Schreiben eines Webprojekts stieß ich auf ei...

WeChat-Applet: benutzerdefinierter TabBar-Schrittdatensatz

Inhaltsverzeichnis 1. Einleitung 2. Passen Sie de...

VMware ESXI-Servervirtualisierungscluster

Inhaltsverzeichnis Zusammenfassung Umgebung und W...

Implementierungscode für unendliches Scrollen mit n Containerelementen

Szenario So rendern Sie Listen mit bis zu 10.000 ...

So implementieren Sie Zeilenumbrüche im Texteingabebereich von Textarea

Wenn Sie den Text im Textarea-Eingabebereich umbre...

Teilen Sie 5 JS-High-Order-Funktionen

Inhaltsverzeichnis 1. Einleitung 2. Rekursion 3. ...

Drei Strategien zum Umschreiben von MySQL-Abfrageanweisungen

Inhaltsverzeichnis Komplexe Abfrage und schrittwe...

Verwenden Sie reines CSS, um einen Scroll-Schatteneffekt zu erzielen

Um es gleich auf den Punkt zu bringen: Bei manche...

Über das Problem beim Schreiben von Plugins zum Mounten von DOM in vue3

Im Vergleich zu vue2 verfügt vue3 über ein zusätz...

Beispielcode zur Implementierung von Dreiecken und Pfeilen durch CSS-Rahmen

1. CSS-Boxmodell Die Box beinhaltet: Rand, Rahmen...

Mit HTML+CSS3 implementierte Anmeldeschnittstelle

Ergebnisse erzielen Bauen Sie zunächst mit HTML e...