Ideal for These Industries and Platforms
E-Commerce Order + product protection
Corporate Web Showcase + brochure sites
Agency & Multi-site Teams running 10+ projects
SaaS & Startup B2B applications
Finance & Fintech High sensitivity
Education Students and curriculum
Health & Clinics Patient data protection
Developers & DevOps API keys + Webhook
Supported Platforms
WordPress PHP module
MySQL / MariaDB Consistent dump
Joomla CMS backup
Drupal DB auto-detect
WooCommerce WordPress e-commerce
OpenCart Module + DB
Laravel / Symfony PHP framework
Custom PHP Your own software
Backup Tracking
Alerts for failed, missed or lost backups
5-Minute Setup
Sign-up → first backup
Wizard-Based Restore
Full · files · database · email
No Passwords Shared
Your FTP/DB password never stays with us

Secure Data Infrastructure

Your data stays under your control from start to finish

Your backups are packaged on your own server and go straight to your own storage; backup files are not stored on our servers. If you wish, the archive is encrypted with AES-256.

  • Built in Türkiye: a Bursa-based team; the panel is hosted in Türkiye.
  • Optional encryption: if you turn on AES-256, the archive is encrypted on your site's server.
  • Data protection tools: data export, account deletion and an audit log in the panel; your data is not shared with third parties.
  • Support: support tickets from the panel and a contact form, provided in Turkish; if you prefer, we can perform the restore for you as a paid service.

Optional Encryption

AES-256 Algorithm

$iv = random_bytes(16);
$ct = openssl_encrypt($chunk, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
// With encryption on, the archive is encrypted before it leaves your server
AES-256
Strong Encryption Standard
Your Own Passphrase
You set it in the panel

System Features

Website Backup Features

Zero-Server-Storage

Your backup files are not stored on our servers. They are packaged on your own server and uploaded directly to your own storage; we only keep metadata such as date, size and status.

AES-256 Encryption (optional)

If you wish, your backups are encrypted with AES-256: the archive is encrypted on your site's server and travels to your storage encrypted. The passphrase is known only to you; we do not store it and cannot open your backups. If you lose it, encrypted backups cannot be recovered.

Immutable Backup (WORM) NEW

The nastiest part of ransomware is that, once inside your server, it deletes the backups too. In a bucket with S3 Object Lock enabled (Amazon S3, Wasabi, Backblaze B2, MinIO), your backups become undeletable and unmodifiable for the number of days you choose; in COMPLIANCE mode that includes your own account. Other storage destinations do not offer WORM.

Wizard-Based Restore

Restore the whole backup or only the files, the database or the emails, either to the original location or to another domain in your account. A three-step wizard guides you: component selection, summary, confirmation.

PHP Backup Module (Universal Setup)

Upload the module to your site's root directory and connect your WordPress, Laravel, OpenCart or custom PHP site without sharing FTP details. Backups are written directly to your own storage. Requires PHP 7.1+ (8.1+ recommended).

Virus & Malicious Code Scanning

If you wish, your files and database are scanned for malicious code during the backup (off by default, no extra charge). In email backups, messages carrying malicious attachments are always left out of the archive. The scan runs on your own server and you see every finding in the panel. It detects; it does not clean automatically.

Multiple Storage Destinations

Write the same backup to up to 3 destinations at once (e.g. Drive + S3 + your own server). If one goes down, you restore from another. No extra charge.

Email (IMAP) Backup NEW

Alongside files and databases, your mailboxes are backed up via IMAP too; the folder structure is preserved and messages are not duplicated on restore. Requires the PHP imap extension on your server.

Storage Providers

Google Drive, Amazon S3 and S3-compatible services (Backblaze B2, Wasabi, Cloudflare R2, MinIO), OneDrive, Yandex.Disk and Dropbox (up to 150 MB per archive). To keep everything on your own infrastructure: the site's own server, or the Receiver Module installed on a separate server.

8-Layer Backup Verification

Every backup is checked in eight layers: coverage, content, database, trend, presence at the destination, integrity, drill and incremental chain. In the weekly sample restore test, the archive is downloaded on your own server and its integrity and the completeness of the database dump are verified. If an archive can't be found at the destination, you see a warning in the panel and receive an email.

Backup Report Card

For every backup, see what is on the site and what is in the backup side by side: file count, databases (is any missing?), mail accounts and folders, integrity and presence at the destination. The report card is ready in the panel for every backup; when your first backup is taken, its summary arrives by email.

Backup Content Viewer

Look inside a huge archive without downloading it: browse the file list folder by folder and find the file you need (the viewer only lists), then select just that file in the restore wizard's file tree and restore it. You don't need to restore the whole site for one accidentally deleted image or a single template file.

Frequent Backup & Smart Skip

If even hourly isn't enough, take a backup every 15 minutes with Frequent Backup; made for stores whose order and stock data change often. With incremental mode on, no empty backup is created when nothing on the site has changed, so your cloud space doesn't fill up with needless files.

Incremental Backup

An optional mode: changed files, changed database tables and new email messages are transferred; a full backup is taken again at set intervals. It is enabled separately for files, database and email; a discount applies to each component where it is on. It covers all three components in the PHP Backup Module and files only in the WordPress plugin; in the chunked mode used for very large sites, only email is incremental.

Customer Portal

Open unlimited customer accounts and assign domains with per-permission control: back up, download, restore, or view only. Your brand name, logo and support details appear on the portal login screen and in portal emails.

Server / Domain Migration

The same infrastructure is used not only for backups but also to move a site to another server. Move files and database to a target domain in your account using the source's latest full backup; an old → new database mapping is applied and your configuration files are updated with the new details. The module must be installed on the target server.

Automatic Old Backup Cleanup

For each backup type (Files · Database · Email · Full) only the newest N are kept and older ones are deleted from your cloud space automatically. You decide how many to keep; the feature is off by default, and none of your backups is touched unless you turn it on.

Reporting & Notifications

Track backup status, errors, your cloud quota and transfer usage in the panel; the backup calendar shows which site is backed up on which day. Notifications arrive by email, in-app notification or signed Webhook, and a weekly summary email is sent every Monday. You can create scoped API keys for automation.

Process

How to Set Up Automatic Backup in 4 Steps

Once you've signed up, it takes less than 5 minutes to start taking backups. Here's the whole process:

1

Add a Domain

Upload the PHP Backup Module to the root directory and click Verify in the panel to connect the domain; there's no need to share FTP or database details.

2

Connect Your Cloud

OAuth for Google Drive, Dropbox, OneDrive and Yandex.Disk; your own keys for Amazon S3 and S3-compatible storage, or your own server.

3

Choose the Frequency

Monthly, weekly, daily, hourly or every 15 minutes. Choose the frequency and time separately for each component; a failed backup is retried within 4 hours.

4

Back Up, Monitor & Restore

Backups start automatically and you can follow progress live. If something goes wrong, restore fully or partially with the wizard.

Connection Tool

Backup Modules

Connect your site to Yedekalma without sharing FTP or database details. Download the helper that suits your platform, install it, connect it.

Free WordPress Plugin

No Account Required

If you'd like to try it free first: the Yedekalma plugin on WordPress.org takes a full backup in one click, restores from the same screen, migrates your site to a new domain and runs a malicious code scan. It all runs on your own server; no sign-up, API key or paid version is required. How is WordPress backup done?

Download from WordPress.org → Free · GPL licensed · Can connect to the panel for scheduled backups

PHP Backup Module

Universal PHP Setup

For WordPress, Laravel, OpenCart or custom PHP sites (PHP 7.1+, 8.1+ recommended). Upload the module to the root directory; your database credentials stay with you. It backs up files, MySQL/MariaDB databases and mailboxes together.

How to Install & Download → Setup steps + download link

Other Platforms

Any Site Running PHP

The PHP Backup Module works on any site running PHP, including Joomla, OpenCart, PrestaShop and Drupal. If you use a platform that isn't listed, write to us and we'll look at it together.

Suggest Your Platform → Write to us for setup

Pricing

Pricing by Backup Frequency

You only pay for backup frequency; site size doesn't change the price and there is no storage fee (backups sit in your own space).

Included in every plan, at no extra charge
  • ✓ Unlimited number of backups; your bill doesn't grow because your site does
  • ✓ Four components: Files · Database · Email (IMAP) · Full
  • ✓ Optional incremental backup: files · database · email (PHP Backup Module; files only in the WordPress plugin — a discount on each component where it is on)
  • ✓ Optional AES-256 encryption (on your site's server)
  • ✓ Backup to your own cloud or your own server (Receiver Module)
  • ✓ Multiple storage destinations: the same backup to up to 3 destinations
  • ✓ Restore wizard (3 steps): full, partial or a single file
  • ✓ Malicious code scanning (files · database, optional) + malicious message filter for email
  • ✓ 8-layer verification + Backup Report Card + archive-loss alert
  • ✓ Immutable backup support with S3 Object Lock (WORM)
  • ✓ Customer Portal: customer accounts with per-domain permissions
  • ✓ Email · in-app · Webhook notifications
🚀 Start with a free trial
No credit card required. In the current campaign the trial runs until the end of the year and covers 1 domain. The trial is assigned to your account; it is not separate per domain, and it ends on the same date for all your domains. There is no automatic charge when it ends.
Get Started
  • ✓ Panel and account data in Türkiye
  • ✓ Backup files are not stored on our servers
  • ✓ Payment: bank transfer / EFT
  • ✓ Annual billing (discount for paying 2–3 years upfront) · cancel any time

Comparison

Hosting Backups vs. Automatic Backup

The speed, security and cost advantages Yedekalma offers over traditional backup methods.

Feature Traditional Backup Yedekalma
Setup time Hours / days 5 minutes
Automation Manual script / cron Fully automatic + notifications
Backup transfer A full copy every time Full or optional incremental
Backup storage Kept on the server / centrally Zero-Server-Storage (straight to your own cloud)
Server access FTP / DB passwords are shared No passwords shared (PHP Backup Module)
Backup integrity Manual checks 8-layer verification + Backup Report Card
Encryption Requires a plugin Optional AES-256 (on your site's server)
Multiple storage destinations Separate configuration Up to 3 destinations at once (included)
Ransomware protection Backups can be encrypted/deleted too S3 Object Lock (WORM), undeletable backup
Malicious code scanning Requires a separate product Files · database (optional) · email filter (included)
Single-file recovery Download + extract the whole archive List the archive without downloading, pick the single file in the wizard
Restore Manual commands / SQL Wizard-based restore (files · DB · email)
Error monitoring Reading log files Panel + email alerts
Data protection (KVKK/GDPR) Your own responsibility Data export, account deletion, audit log
Cost Sysadmin hours + disk Per domain per year, by frequency

Security & Compliance

Security and Privacy

The security measures we use in our backup infrastructure, and tools that help with your data-protection processes. We make no compliance claims; compliance comes from your own processes.

Data Protection Tools
Data export · account deletion
AES-256
Optional, on your site's server
Audit Log
A record of actions in your account
Two-Factor Auth + Passkeys
TOTP apps (RFC 6238) · WebAuthn
No Passwords Shared
Your FTP/DB password never reaches us
Secure Transfer
HTTPS with HSTS · TLS 1.2/1.3
Immutable Backup
WORM via S3 Object Lock
Servers in Türkiye
Turkticaret.net infrastructure
Multiple Storage Destinations
Up to 3 destinations at once (included)
Weekly Drill
Sample restore test
Backup Report Card
On the site ↔ in the backup

In short

What Is Website Backup and How Is It Done?

Website backup means keeping a copy of your site's files, database and mailboxes somewhere else. Manual site backup is not enough for two reasons: it gets forgotten, and it is never tested. The right answer is automatic backup — the backup runs by itself, is verified, and is reported back to you.

Read more: how it works and how often to back up

At Yedekalma, automatic website backup runs from a single PHP module: you upload it to your site's root, the archive is built on your own server and uploaded straight to your own cloud account. You never share your FTP or MySQL password with us for database backup; backup files are not stored on our servers. WordPress backup needs no plugin either — the same module works for WordPress, WooCommerce, Laravel, OpenCart, Joomla and custom PHP sites.

You can choose the frequency separately for each component: weekly for brochure sites, daily for sites with regular content, and hourly for e-commerce backup where an order or stock change must not be lost. Every backup taken is verified in 8 layers (including the SHA-256 checksum, a properly closed archive and the completeness of the database dump) — because a backup that will not open on the day you need it is the same as no backup at all.

For more detail, see: website backup · WordPress backup · database backup · email backup · backup verification · incremental backup. For pages specific to your platform see all backup solutions, for packages and amounts see backup pricing, and for the differences with other tools see the backup comparison.

Frequently Asked

Frequently Asked Questions About Website Backup

Signing up, adding your first domain and connecting storage usually takes about 5 minutes. How long the first full backup takes depends on the size of the site. The duration of later backups depends on the components you choose and how much data has changed; with incremental mode on, only the changes are transferred.
If you want them to be. When you turn on optional AES-256 encryption in the domain settings, the module encrypts the archive on your site's server and it travels to your storage encrypted. The passphrase is known only to you: it lives in the module's (or WordPress plugin's) settings, and in the panel you enter the same passphrase only for verification; we do not store it and cannot open your backups. If you lose it, encrypted backups cannot be recovered. Encrypted archives are opened with the Yedekalma module or the WordPress plugin. If you don't turn on encryption, backups are stored as standard zip, SQL and .eml files.
No. Zero-Server-Storage architecture. The backup is packaged on your own server and uploaded directly to your own storage (your own server, Google Drive, Amazon S3 and S3-compatible services, OneDrive, Yandex.Disk, Dropbox, or the Receiver Module you install on a separate server); backup files are not stored on our servers. We only keep the backup's metadata (date, size, status). The one exception: when you download a backup held in Google Drive from the panel, the file passes through our server temporarily and is deleted as soon as the transfer finishes.
Our panel/management servers are located in Türkiye and only hold account + backup metadata (with Zero-Server-Storage, your backup files don't stay with us). You choose where your backups physically live: pick a provider such as Google Drive or Amazon S3 and the data sits in that provider's region; choose your own server (Receiver Module) and it stays entirely with you. You can read our data protection notice here.
If you want them to be. You can turn on file and database scanning in the domain settings (off by default, no extra charge). The scan runs entirely on your own server while the backup is taken: files are checked for webshell and malicious code signatures (obfuscated eval/base64, known shells such as c99/r57/wso, EICAR), and the database for code injected into content. The paths of any findings are listed in the panel and you get an email notification. In email backups, messages carrying malicious attachments are always left out of the archive and reported in the panel. Note: this is detection; nothing is cleaned automatically (cleaning is available only in the free WordPress plugin).
Every backup goes through 8-layer verification: coverage (how many of the scanned files are in the archive), content (critical paths), database (is the dump complete), trend (abnormal shrinkage), presence (is the file still at the destination), integrity (size/checksum), drill and incremental chain. A layer that can't be measured is shown as “not measured”. On top of that, a weekly sample restore test runs: the archive of selected backups is downloaded on your own server and its integrity and the completeness of the database dump are verified. Each backup's Backup Report Card shows what is on the site and what is in the backup side by side; when your first backup is taken, a summary of the report card arrives by email. If an archive can't be found at the destination, you see a warning in the panel and receive an email.
Just select the backup on the Backup History page and click Restore. A 3-step wizard guides you: component selection (files · database · email account), summary and confirmation. Restore everything, or only the files, only the database or only the email (IMAP); if you like, run a verification-only pass first. You can restore to the same domain or to another domain in your account; when moving, an old → new database mapping is applied and your configuration files are updated. The module (or the WordPress plugin) must be installed on the target site. With the Backup Content Viewer you can see the archive's file list without downloading it, and if you need a single file, select just that file in the wizard's file tree and restore it.
With Multiple Storage Destinations you can write your backup to up to 3 destinations at once (e.g. Google Drive + Amazon S3 + the Receiver Module on your own server), included at no extra charge. If one destination fails or an account is suspended, you restore from another. Each backup's SHA-256 checksum is stored and compared before a restore; whether the file is still at the destination and intact is checked regularly. If a problem is found, you see it in your panel, get an email notification and can restore from an earlier healthy backup. If you use an S3-compatible bucket that supports Object Lock, you can make the backup undeletable for the period you choose with WORM.
Yes. With the Customer Portal you create unlimited customer accounts: you give each customer a username + password and select one by one the domains that customer can see. You also set permissions separately for each domain; for example, a customer can view and download backups but not restore them. When your customer logs in, they see only the sites assigned to them; your brand name, logo and support details appear on the portal login screen and in portal emails. You can send the login details to your customer's email from the panel with a single click.
Subscriptions run annually. If you raise the frequency mid-year, the difference is calculated pro rata (by the remaining days); the closer the term is to its end, the smaller the difference you pay. If you downgrade, the unused remainder is added as account credit and automatically offset against your next renewal. You can cancel at any time.
You decide how long backups are kept, because they live in your storage, not ours; we impose no time limit or quota. To keep your space from filling up, you can turn on Automatic Old Backup Cleanup: for each type (Files · Database · Email · Full) only the newest N are kept and older ones are deleted. This feature is off by default; none of your backups is deleted unless you turn it on. Also, with incremental mode on, no empty backup is created when nothing on the site has changed.
You open a free account without any card details and add your domain. Every new member gets a free trial period; in the current campaign the trial runs until the end of the year.
  • The trial belongs to your account; it is not given separately for each domain. It ends on the same date for all domains linked to your account.
  • During the trial you can add at most 1 domain; for more, you need to start a subscription.
  • During the trial you can take backups of any type and in any number: Full (files + database + email), Files only, Database only or Email only.
  • When the trial ends, you need to start a subscription for your domains so that backups continue.

No credit card required, no commitment, cancel any time. There is NO automatic charge at the end of the trial.

Data Protection Tools
Data Export
Optional AES-256
Two-Factor Auth + Passkeys
Encrypted Transfer (TLS)
Panel Hosted in Türkiye

Contact

Get in Touch

Technical and sales support for fast answers

Ask our team anything about our backup services, plans or your disaster-recovery scenarios. We will get back to you as soon as possible.

Our Email Address

destek@yedekalma.com

Head Office

Konak Mahallesi Barış (120) Sokak Ofis Artı No:3 Kapı No:12, Bursa, Türkiye