MediaCP Manual
    1. Getting Started
    2. Sales Questions
    3. Frequently Asked Questions
    4. Transcoder System Benchmarks
    5. Start your own streaming platform
    1. Change account currency
    2. Product Licensing
    1. Introduction
    2. Installation & Upgrade
      1. System Requirements
      2. Versions & Releases
      3. Installation
      4. Upgrading
      5. SSL Certificates
      6. Streaming Servers
        1. MediaCP Video
        2. Wowza Streaming Engine
        3. Flussonic Media Server
        4. Video Feature Comparison
        5. Icecast 2 / Icecast KH
        6. Shoutcast 2
    3. Billing Integration
      1. Clientexec Integration Guide
      2. Blesta Integration Guide
      3. WiseCP Integration Guide
      4. WHMCS Integration Guide
      5. Billing Platform Comparison
    4. Migrate from other software
      1. Migrate From AzuraCast
      2. Migrate From Centovacast
    5. Backup & Restoration
      1. Backup MediaCP
      2. Restore MediaCP
      3. Transfer to another server
    6. Administration
      1. MediaCP System Commands
      2. Admin Tools
      3. Custom Web Service Configurations
      4. Change MediaCP domain name
      5. Port 80 / 443 Proxy
      6. Move media to another hard disk
      7. Custom Language Translations
      8. Custom Facebook App
      9. Branding Your Panel
      10. Secure your server
      11. Setup CSF Firewall
      12. Troubleshooting Login Errors
      13. Reset Admin Password
    7. Scaling
      1. MediaCP Video with CloudFront CDN
      2. MediaCP Video with CDN Proxy
      3. MediaCP CDN Capabilities
      4. Scale with Wowza and CloudFront CDN
    8. Troubleshooting
      1. Troubleshooting Wowza Streaming Engine
      2. FTP Troubleshooting
      3. MySQL Database Troubleshooting
      4. Reporting Troubleshooting
      5. Troubleshooting Liquidsoap AutoDJ
      6. Video Relay Troubleshooting
      7. Disk Troubleshooting
      8. Grant access to support team
    9. AI Integration
    1. Introduction
    2. Administrators Dashboard
    3. System Configuration
      1. General
      2. Services
      3. Video Players
      4. Albums
      5. Email
      6. Plugins
      7. Statistics
      8. Backups
      9. Custom HTML
      10. Misc
    4. Customer Accounts
      1. Managing existing Customers
      2. Create a new Customer
      3. Deleting a Customer
      4. Login as another Customer
      5. Send email to Customer
      6. Reset Customer Password
    5. Reseller Accounts
      1. Create a Reseller Account
      2. Reseller Plans
    6. Administrator Accounts
      1. Create a new Administrator
    7. Media Services
      1. Creating a Media Service
      2. Deleting a Media Service
    8. Announcements
      1. Managing Announcements
      2. Creating Announcement
      3. Deleting Announcement
    9. Statistics
    10. Stream Events
    11. Software Health
    12. Software Updates
    13. Email Templates
    14. API
    1. Introduction
    2. Audio Operation Manual
      1. Basics 101
      2. Station Overview
      3. Media Library
      4. Playlists
        1. General Rotation
        2. Jingles & Advertising
        3. Scheduling
        4. Repeat Protection
      5. Live DJ Connections
      6. Live Stream Recording
      7. DJ Manager
      8. Country Blocking
      9. Fallback, Backup and Intro Files
      10. Public Page
      11. HTML5 Player
      12. AutoDJ Crossfade
      13. Stream Proxy
      14. Audio Processing
      15. Stream Authentication
      16. Widgets & Links
      17. Audio Stream Events
      18. Reporting
    3. Video Operation Manual
      1. Basics 101
      2. Service Overview
      3. File Manager
      4. Scheduling
      5. Streaming to Your Service
      6. Stream Targets
      7. GeoIP Country Locking
      8. Public Page
      9. Widgets & Links
      10. Video Stream Events
      11. Reporting
    4. Reseller Operations Manual
      1. Reseller Dashboard
      2. Customers
      3. Media Services
    5. AI Integration
    6. API
    1. Shoutcast 2 Admin Guide
    2. Custom Domain Names
    3. Wowza and Flussonic on same system
    4. Submit a feature request
    5. Build and Publish Custom Roku Channel App
    6. Responsible Disclosure
    7. Youtube Stream Publisher App
    1. Getting started with Audio Streaming
    2. Icecast Live Broadcasting
    3. Shoutcast 2 Live Broadcasting
    4. Broadcasting with AutoDJ
    5. DJ Accounts
    6. GeoIP Country Locking
    7. HTML5 Audio Player
    8. Mount Points
    9. Managing Your Media
    10. Managing Media Using FTP
    11. Statistics
    12. Shoutcast 2 Premium
    1. Getting started with video streaming
    2. Live Streaming Overview
    3. TV Station Overview
    4. Ondemand Video Streaming
    5. GeoIP Country Locking
    6. VAST Advertising
    7. Relay & IP Camera
    8. Stream Recording
    9. Connecting your encoder
    10. Managing Media Using FTP
    11. Preparing Your Media Files
    12. Understanding Video Playlists
    13. Embedding player on your website
    14. Smooth Streaming and Content Transition
    15. Video Transcoding (Adaptive Bitrate Streaming)
    16. Stream Watermark​
    17. DVR Rewind
    18. Statistics
    19. Facebook Live Streaming
    20. Youtube Stream Publishing
    21. Twitch Stream Publishing
    22. Shoutcast 2 Stream Publishing
    23. Icecast Stream Publishing
    24. RTMP Stream Publishing
    1. Cloud Video Overview
    2. Admin Manual - Cloud Video
      1. Dashboard - A First Look
      2. Branding your platform
      3. Team & Staff Members
      4. Plans & Customers
      5. WHMCS Billing Provisioning Module
      6. Login to your cloud platform
      7. Event Webhooks
      8. Activating VOD on Customer Plan
      9. API
    3. User Manual - Cloud Video
      1. Login to your video platform
      2. First Look
      3. Creating a Channel
      4. Channel Overview
      5. Broadcasting
      6. Broadcasting with OBS
      7. Stream Watermarking
      8. Stream Transcoding (ABR)
      9. Recording
      10. Media Content
      11. Live Events
      12. Live Paywall
      13. Fallback Video
      14. 30 Minute Rewind
      15. Video Players
      16. TV Channels - 24x7 UGC
        1. TV Event Scheduling
        2. Channel Guide Widgets
      17. Video on Demand
      18. Relay Channels
      19. VOD Playlists
      20. Publishing
      21. Bandwidth Utilisation
      22. Viewing Analytics
      23. Publish Zoom Meetings
      24. Advertising
      25. Restreaming IP Cameras
    4. Video Guide Series
    5. Streaming Best Practices
    6. Feature Comparison
    7. Roadmap & Release Notes

Backup MediaCP

Last updated 2 months ago

The backup process is capable of capturing all the important components of the MediaCP software including the database, media contents and configuration files. All backup data is compiled into a single .tar file and stored on your system, by default backups , in the /backups path however this can be defined from within the MediaCP System Configuration screen.

A Full Backup includes both the Database and Media Contents while a Partial Backup only includes the Database. If the Media Contents path (/usr/local/mediacp/content/) is very large then you might consider a Partial Backup and manually configure an rsync of the Media Contents to another disk or server; this will dramatically improve backup performance.

Full Backup

A full backup will take a backup of the MediaCP as well as all your media content files. This may take some time to process while it archives all your media files.

Firstly, we recommend checking the how large the MediaCP directory is and also the disk space available on your system using:

du -h --max-depth=1 /usr/local/mediacp | tail -1
df -h

You can then specify the location to store the backup with the option  –backup-dir=

cd /root/;rm -f init;wget http://install.mediacp.net/scripts/init;chmod 777 init;./init backup --backup-dir=/backups/

Partial Backup

A partial backup is much faster and will backup all MediaCP system files and database required for critical operation. Media content files are excluded and should be backed up separately.

cd /root/;rm -f init;wget http://install.mediacp.net/scripts/init;chmod 777 init;./init --no-contents backup

Automatic Backups

Automatic backups can be configured from the MediaCP System Configuration -> Backups interface.

Custom Backup Location

You can change the location of backups from within the panel by editing the Backup System Path field. It is important that the new path is owned by the mediacp user For example, if you wish to configure a mounted drive at /home2/backup2/ as the backup destination you can run the following command to set ownership:

chown mediacp:mediacp -R /home2/backups/;

It is also important that the location you plan to store backups with is large enough to hold your entire MediaCP installation as well as entire content directory. You can check the general size of the directory using the following du command:

du -h --max-depth=1 /usr/local/mediacp | tail -1

From there you can set this up in the panel by following these steps:

  1. Select Administration on the side menu
  2. Select System Config
  3. Select BACKUPS
  4. Change the Backup System Path field to /home2/backups
  5. Select SAVE CONFIGURATION

Transferring Backups Offsite

We recommend storing backups on a separate disk or offsite to protect against disk failure and data loss.

You can setup offsite backups by syncing your backups to an offsite location. This could be done by mounting an external cloud drive and storing a copy of your backups there, or by setting up a cronjob that automatically rsync’s or transfers your backups to the external location. We will go through the steps to rsync backups offsite below

  1. Schedule automated backup weekly and/or daily using panel UI.
  2. Create SSH key to allow rsync to run without user intervention.
    ssh-keygen -t ed25519 -f ~/.ssh/mediacp_sync -N ""
    ssh-copy-id -i ~/.ssh/mediacp_sync.pub root@external-server-ip
  3. Open crontab to add automatic action.
    nano /etc/crontab
  4. Create rsync cronjob to transfer backups directory to external server. This example is set to run weekly on Saturdays.
    0 2 * * 6 /usr/bin/rsync -rav -e "ssh -i ~/.ssh/mediacp_sync" /backups root@external-server-ip:/root/ >> /var/log/mediacp-rsync.log 2>&1
  5. Optional: rsync content directly offsite instead of using full backups to save space.
    0 2 * * 6 /usr/bin/rsync -rav --exclude '*.log' --exclude '*.w3c' -e "ssh -i ~/.ssh/mediacp_sync" /usr/local/mediacp/content root@external-server-ip:/root/ >> /usr/local/mediacp/logs/backup/rsync.log 2>&1
  6. Save crontab file to apply the changes.

Troubleshooting

There is not enough space on this disk to backup the MediaCP and contents

The backup process requires twice the amount of free space on the disk as the total size of the MediaCP software. This is to ensure adequate space for a staging area where files are packaged before finalising the backup. You should increase the amount of disk space available to complete the backup.

Table of Contents