{"id":15139,"date":"2023-03-01T22:10:36","date_gmt":"2023-03-01T21:10:36","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=15139"},"modified":"2023-03-01T22:10:40","modified_gmt":"2023-03-01T21:10:40","slug":"mongodb-auf-object-storage-sichern","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/mongodb-auf-object-storage-sichern\/","title":{"rendered":"MongoDB auf Object Storage Sichern &#8211; So gehts!"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead.jpg\" alt=\"\" class=\"wp-image-15135\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wenn du hier gelandet bist, wei\u00dft du vermutlich schon, wie wichtig es ist, regelm\u00e4\u00dfig Backups von <a href=\"https:\/\/de.wikipedia.org\/wiki\/MongoDB\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">MongoDB-Datenbanken<\/a> zu erstellen, um Datenverluste zu vermeiden. Das Hauptproblem f\u00fcr viele Personen ist die Entscheidung, wo diese Backups aufbewahrt werden sollen, insbesondere wenn es sich um gr\u00f6\u00dfere Datenbanken handelt, die viel Speicherplatz ben\u00f6tigen. Object Storage ist aufgrund seiner Skalierbarkeit und Kosteneffizienz eine sehr empfehlenswerte L\u00f6sung.<\/p>\n\n\n\n<p>In diesem Artikel wird gezeigt, wie du mit Hilfe der Kommandozeile Backups deiner MongoDB-Datenbank durchf\u00fchrst und sie im <a href=\"https:\/\/contabo.com\/de\/object-storage\" target=\"_blank\" rel=\"noreferrer noopener\">Contabo S3-kompatiblen Object Storage<\/a> speicherst. Dies ist m\u00f6glich, weil Contabo Object Storage mit dem Amazon Web Services Command Line Interface (AWS CLI) kompatibel ist.<\/p>\n\n\n\n<p>Die Anleitung ist deutlich k\u00fcrzer als andere online verf\u00fcgbare Anleitungen. Das liegt an der einfachen Konfiguration von Contabo Object Storage mit AWS CLI. Au\u00dferdem erm\u00f6glicht die S3-Kompatibilit\u00e4t eine einfache \u00dcbertragung von Sicherungsdateien von einem Linux-Server auf Object Storage. Wenn du Contabo Object Storage noch nicht kennst, kannst du mehr dar\u00fcber erfahren, indem du <a href=\"https:\/\/contabo.com\/de\/object-storage\/\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a> klickst.<\/p>\n\n\n\n<p>Um ein Backup deiner MongoDB-Datenbank zu erstellen, sind die folgenden Dinge erforderlich:<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-vorraussetzung-vorbereitung\">Vorraussetzung\/Vorbereitung<\/h2>\n\n\n\n<p>Um ein Backup deiner MongoDB-Datenbank zu erstellen, ben\u00f6tigst du Folgendes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Einen S3-kompatiblen Object Storage<\/li>\n\n\n\n<li>Deinen Access Key<\/li>\n\n\n\n<li>Deinen Secret Key<\/li>\n\n\n\n<li>Deine S3-URL<\/li>\n\n\n\n<li>AWS CLI, das bereits auf deinem Server installiert (und konfiguriert) ist, auf dem sich die MongoDB Datenbank befindet.<\/li>\n<\/ul>\n\n\n\n<p>Wenn du Hilfe bei der Installation und Konfiguration von AWS CLI auf deinem Server ben\u00f6tigst, kannst du dich auf die <a href=\"https:\/\/docs.contabo.com\/docs\/products\/Object-Storage\/Tools\/aws-cli\" target=\"_blank\" rel=\"noreferrer noopener\">Dokumentation<\/a> beziehen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-erstellen-eines-lokalen-backups-deiner-mongodb-datenbank\">Erstellen eines lokalen Backups deiner MongoDB Datenbank<\/h2>\n\n\n\n<p>Um die Sicherung deiner MongoDB-Datenbank auf deinen Object Storage zu \u00fcbertragen, musst du zun\u00e4chst ein lokales Backup erstellen. Gl\u00fccklicherweise l\u00e4sst sich dies mit einem eingebauten Befehl von MongoDB durchf\u00fchren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysqldump -u &#91;Benutzername] -p&#91;Passwort] &#91;Datenbankname] > backup.sql<\/code><\/pre>\n\n\n\n<p>Die Dauer dieses Prozesses h\u00e4ngt von der Gr\u00f6\u00dfe deiner Datenbank ab. Ersetze bitte [username] und [password] durch die Anmeldedaten f\u00fcr deine MongoDB-Instanz und [database_name] durch den Namen der Datenbank, die du sichern willst. Der Dateiname &#8222;backup.sql&#8220; steht f\u00fcr den Namen der Backup-Datei, aber du kannst auch einen anderen Namen w\u00e4hlen, wenn du das m\u00f6chtest.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-backup-auf-object-storage-hochladen\">Backup auf Object Storage hochladen<\/h2>\n\n\n\n<p>Verwende den folgenden Befehl, um Dein lokal erstelltes Backup Deiner Datenbank zu Contabo Object Storage zu \u00fcbertragen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>aws --profile eu2 --region default --endpoint-url &#91;deine_s3_url] s3 cp &#91;name_deiner_backup_datei] s3:\/\/&#91;bucket_name]<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-regelmassige-backups-einrichten-mit-cron\">Regelm\u00e4\u00dfige Backups einrichten mit Cron<\/h2>\n\n\n\n<p>Um regelm\u00e4\u00dfige Backups f\u00fcr eine bestimmte Datenbank einzurichten, musst du folgende zwei Dinge tun:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-erstellung-eines-shell-scripts\">1. Erstellung eines Shell Scripts<\/h3>\n\n\n\n<p>Der erste Schritt besteht darin, ein Shell-Skript zu erstellen, das eine lokale Sicherung der angegebenen Datenbank erzeugt und diese anschlie\u00dfend mit AWS CLI an Contabo Object Storage \u00fcbertr\u00e4gt.<\/p>\n\n\n\n<p>Um dieses Skript zu erstellen, verwende den folgenden Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano database-to-os.sh<\/code><\/pre>\n\n\n\n<p>Und f\u00fcge den folgenden Inhalt ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash \r\nmysqldump -u &#91;benutzername] -p&#91;passwort] &#91;datenbank_name] > backup.sql \r\naws --profile eu2 --region default --endpoint-url &#91;deine_s3_url] s3 cp &#91;name_deiner_backup_datei] s3:\/\/&#91;bucket_name]<\/code><\/pre>\n\n\n\n<p>Speicher das Script mit&nbsp;<strong>[STRG]<\/strong>&nbsp;+&nbsp;<strong>O&nbsp;<\/strong>ab und verlasse den Editor mit&nbsp;<strong>[STRG]<\/strong>&nbsp;+&nbsp;<strong>X&nbsp;<\/strong><\/p>\n\n\n\n<p>Mache das Script nun mit folgendem Befehl ausf\u00fchrbar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x database-to-os.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-crontab-file-bearbeiten\">2. Crontab-File bearbeiten<\/h3>\n\n\n\n<p>\u00d6ffne nun die Crontab-Datei, in der Du die Backups mit diesem Befehl planen kannst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -e<\/code><\/pre>\n\n\n\n<p>Und f\u00fcge den folgenden Inhalt ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * * \/&#91;Pfad_zum_Skript]\/databse-to-os.sh<\/code><\/pre>\n\n\n\n<p>Mit diesem Script wird <em>jeden Tag um 3:00 Uhr nachts <\/em>eine Sicherung deiner Datenbank durchgef\u00fchrt. Wenn Du einen anderen Zeitplan w\u00fcnscht, \u00e4nder einfach den eingef\u00fcgten Inhalt ab. Weitere Informationen \u00fcber die Syntax von Cron findest Du in der Datei selbst.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2>\n\n\n\n<p>Zusammenfassend l\u00e4sst sich sagen, dass das Sichern von MongoDB-Datenbanken im Object Storage mit AWS CLI eine unkomplizierte und effektive Methode ist, die wertvolle Daten zus\u00e4tzlich absichert. Durch die Verwendung der AWS CLI und der in diesem Artikel bereitgestellten Befehle kannst du den Sicherungsprozess effizient automatisieren, regelm\u00e4\u00dfige Sicherungen planen und die Sicherungen sicher im Object Storage speichern.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel zeigen wir euch, wie Du Backups deiner MongoDB-Datenbank auf Object Storage Sichern kannst.<\/p>\n","protected":false},"author":50,"featured_media":15134,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[],"ppma_author":[1491],"class_list":["post-15139","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/bloghead.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/de\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"In diesem Artikel zeigen wir euch, wie Du Backups deiner MongoDB-Datenbank auf Object Storage Sichern kannst.","authors":[{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/15139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=15139"}],"version-history":[{"count":0,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/15139\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/15134"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=15139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=15139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=15139"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=15139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}