diff --git a/biscuit/core/cronjobs.py b/biscuit/core/cronjobs.py
deleted file mode 100644
index 2ffe250b7939061afddf6246a8309fcc8a3e0feb..0000000000000000000000000000000000000000
--- a/biscuit/core/cronjobs.py
+++ /dev/null
@@ -1,18 +0,0 @@
-from django.conf import settings
-from django.core import management
-
-from django_cron import CronJobBase, Schedule
-
-
-class Backup(CronJobBase):
-    RUN_AT_TIMES = settings.DBBACKUP_CRON_TIMES
-    RETRY_AFTER_FAILURE_MINS = 5
-
-    schedule = Schedule(
-        run_at_times=RUN_AT_TIMES, retry_after_failure_mins=RETRY_AFTER_FAILURE_MINS
-    )
-    code = "biscuit.core.Backup"
-
-    def do(self):
-        management.call_command("dbbackup", "-z")
-        management.call_command("mediabackup", "-z")
diff --git a/biscuit/core/settings.py b/biscuit/core/settings.py
index 65ab18f801923660f2c34c2facdd3ec7dc067aef..abf40d44111dfcbd1b5ad0c25ee08073207f30d8 100644
--- a/biscuit/core/settings.py
+++ b/biscuit/core/settings.py
@@ -53,9 +53,7 @@ INSTALLED_APPS = [
     "settings_context_processor",
     "sass_processor",
     "easyaudit",
-    "dbbackup",
     "dbsettings",
-    "django_cron",
     "bootstrap4",
     "django_any_js",
     "django_yarnpkg",
@@ -298,14 +296,6 @@ IMPERSONATE = {"USE_HTTP_REFERER": True, "REQUIRE_SUPERUSER": True, "ALLOW_SUPER
 
 DJANGO_TABLES2_TEMPLATE = "django_tables2/bootstrap4.html"
 
-DBBACKUP_STORAGE = _settings.get("backup.storage", "django.core.files.storage.FileSystemStorage")
-DBBACKUP_STORAGE_OPTIONS = {"location": _settings.get("backup.location", "/var/backups/biscuit")}
-DBBACKUP_CLEANUP_KEEP = _settings.get("backup.keep.database", 10)
-DBBACKUP_CLEANUP_KEEP_MEDIA = _settings.get("backup.keep.media", 10)
-DBBACKUP_CRON_TIMES = _settings.get("backup.times", None) or ["03:57"]
-
-CRON_CLASSES = ["biscuit.core.cronjobs.Backup"]
-
 ANONYMIZE_ENABLED = _settings.get("maintenance.anonymisable", True)
 
 LOGIN_URL = "two_factor:login"
diff --git a/biscuit/core/templates/core/system_status.html b/biscuit/core/templates/core/system_status.html
index 7b8006dd28717c04e82c206756e7027f20b45111..45b95d8406c8971a23df21f4246276a88ffcd158 100644
--- a/biscuit/core/templates/core/system_status.html
+++ b/biscuit/core/templates/core/system_status.html
@@ -44,24 +44,4 @@
       </li>
     </ul>
   </div>
-
-  <div class="card">
-    <div class="card-header bg-light text-dark">
-      {% blocktrans %}Recent backup cron jobs{% endblocktrans %}
-    </div>
-    <ul class="list-group list-group-flush">
-      {% for backup in backups %}
-        <li class="list-group-item d-flex justify-content-between align-items-center">
-          <div>
-            <p>{{ backup.end_time }}</p>
-          </div>
-          {% if backup.is_success %}
-            <span class="badge badge-success mdi mdi-check"> </span>
-          {% else %}
-            <span class="badge badge-danger mdi mdi-error"> </span>
-          {% endif %}
-        </li>
-      {% endfor %}
-    </ul>
-  </div>
 {% endblock %}
diff --git a/biscuit/core/views.py b/biscuit/core/views.py
index 509860c76b462b8efa3f86c9b45dfa103d8f4a0b..507bc3439df41bd91c05635f75c952fe54acd87c 100644
--- a/biscuit/core/views.py
+++ b/biscuit/core/views.py
@@ -5,7 +5,6 @@ from django.http import Http404, HttpRequest, HttpResponse
 from django.shortcuts import get_object_or_404, redirect, render
 from django.utils.translation import ugettext_lazy as _
 
-from django_cron.models import CronJobLog
 from django_tables2 import RequestConfig
 
 from .decorators import admin_required
@@ -187,10 +186,6 @@ def data_management(request: HttpRequest) -> HttpResponse:
 def system_status(request: HttpRequest) -> HttpResponse:
     context = {}
 
-    context["backups"] = CronJobLog.objects.filter(code="biscuit.core.Backup").order_by(
-        "-end_time"
-    )[:10]
-
     return render(request, "core/system_status.html", context)
 
 
diff --git a/poetry.lock b/poetry.lock
index 69ee2118cf9609af3546cc7397f395b3a0d82b0a..40a0621059d2b3e45c132a1831f7e2513af5fa0a 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -253,34 +253,10 @@ optional = false
 python-versions = "*"
 version = "0.9.2"
 
-[package.dependencies]
-Django = ">=1.8.0"
-
-[[package]]
-category = "main"
-description = "Running python crons in a Django project"
-name = "django-cron"
-optional = false
-python-versions = "*"
-version = "0.5.1"
-
 [package.dependencies]
 Django = ">=1.8.0"
 django-common-helpers = ">=0.6.4"
 
-[[package]]
-category = "main"
-description = "Management commands to help backup and restore a project database and media"
-name = "django-dbbackup"
-optional = false
-python-versions = "*"
-version = "3.2.0"
-
-[package.dependencies]
-Django = ">=1.5"
-pytz = "*"
-six = "*"
-
 [[package]]
 category = "main"
 description = "Application settings whose values can be updated while a project is up and running."
@@ -1772,12 +1748,6 @@ django-bulk-update = [
 django-common-helpers = [
     {file = "django-common-helpers-0.9.2.tar.gz", hash = "sha256:2d56be6fa261d829a6a224f189bf276267b9082a17d613fe5f015dd4d65c17b4"},
 ]
-django-cron = [
-    {file = "django-cron-0.5.1.tar.gz", hash = "sha256:08d22708c8b2ecab8cda989019a66c7e1e2424c59d822796fd45abf7731d261d"},
-]
-django-dbbackup = [
-    {file = "django-dbbackup-3.2.0.tar.gz", hash = "sha256:9470e5d8bdaee4feb878b1b66c59eb9b27a131cccd648bf7cbfe70930acd4fc0"},
-]
 django-dbsettings = [
     {file = "django-dbsettings-0.11.0.tar.gz", hash = "sha256:e3147ced54b7db3371df10df8845e4514aeae96720000bca1a01d0a6490a1404"},
 ]
diff --git a/pyproject.toml b/pyproject.toml
index 0e6138a15a0766cb0efb817b2296550641f3f493..e75ff8b18a64fdf854e92c63c4c73effbc5ed391 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -42,8 +42,6 @@ easy-thumbnails = "^2.6"
 django-image-cropping = "^1.2"
 django-impersonate = "^1.4"
 python-memcached = "^1.59"
-django-dbbackup = "^3.2"
-django-cron = "^0.5.1"
 django-hattori = "^0.2"
 psycopg2 = "^2.8"
 django_select2 = "^7.1"