|Initial Backup Speed||Fastest||132x slower||166x slower|
|On Demand Backup Speed||Fastest||N/A||15x slower|
|Full Site Restore Speed||Fastest||N/A||Manual via zip files|
|Partial Site Restore Speed||Fastest||140x slower||N/A|
|Single File Restoration Speed||Fastest||10x slower||Manual via zip files|
|Zip Creation Speed||Tie||27x slower||Tie|
Why do WordPress customers choose CodeGuard?
How a Website Backup Works
Once your website has been added to CodeGuard you will arrive at a real-time progress tracker detailing the status of your initial backup. During the initial backup CodeGuard is capturing everything that you selected and storing it in our encrypted storage system. All Future backups are differential - CodeGuard looks at metadata to identify and store only what has changed, thereby decreasing the load on your server and reducing the storage size of each backup.
How a Database Backup Works
You have the choice of tunneling over SSH or connecting directly using your MySQL credentials. Connecting remotely is usually the easiest. After logging into your control panel, locate your Database Management IP Address. You will use your MySQL credentials to add the database within CodeGuard, and the Database Management IP Address is the IP/port you should supply. Because database backups can be reduced to a small size, we grab the entire database for comparison with the most recent data and replace the older version in the user dashboard if changes are found. You will receive an email once the initial backup has completed, and subsequent daily backups will continue automatically unless you change your settings to reflect otherwise.
During our daily monitoring if we detect any changes with your website (files added, files modified, files deleted) we send you a ChangeAlert notification email.
These notification settings are highly configurable, giving you the option to choose between three different email layouts and the option to turn notifications On or Off on a site-by-site basis.
Here are the three ways that you can restore your content with CodeGuard:
- Download a zip of a backup to perform a manual restore.
- Select individual files to restore.
- Request an automatic restore of all your content.
Setup without downloading or installing - SFTP MySQL credentials, and you're done.
Adjustable Settings - Adjust the frequency of backups and notifications.
Enhanced Security - Enable Two factor authentication for your account to make it extra secure. We also have an IP logging feature that allows you to monitor who is logging into your account, and when.
Will it be easy?
How does it work?
All file content is retrieved for the first backup using the “get” command over FTP or SFTP. Disk I/O is utilized as each file is retrieved and transferred to our servers. CPU and memory needs are minimal.
Subsequent backups are differential and do not entail transferring all content. This is achieved by utilizing the “ls – list” command and examining the metadata for each file: name, size, timestamp, file type, permissions, and last modified date. If any of these have changed, or a new file has been added, we will transfer the changed or added file to our servers. If a file has been deleted, we take note and adjust our repository accordingly. Since only changed file content is transferred, the vast majority of subsequent backups cause minimal memory, CPU, and I/O server needs.
How does the restore/undo work?
When a customer seeks to restore a previous version of their website, the first thing CodeGuard does is to check the live website to see what content is on it. This enables us to quickly push (or pull) the differences to or from your site. For instance, you might experience a hack that changes your .htaccess file and nothing else. Rather than reload your entire site, CodeGuard would simply replace the infected .htaccess file with your old clean copy.
Will it bog down my server?
Short answer: No. Long answer: See "How It Works" section, or the “How It Works” question on this page.
Will I have to set up cron jobs?
How reliable is CodeGuard?
CodeGuard’s systems perform at 99.9% levels, which means that roughly 1 out of 1,000 websites encounters an issue on a daily basis. Hosting providers perform maintenance on servers, customers change FTP login credentials, and IP whitelisting settings for database connections can change, based upon hosting provider server admin activity. These are common behaviors and not cause for concern, as CodeGuard determines the root cause for the lack of connectivity, and emails the customer so they can remediate.
How secure is CodeGuard?
CodeGuard relies upon industry best practices to protect customers’ data. All backups and passwords are encrypted, secure connections (SFTP/SSH/SSL) are utilized if possible, and annual vulnerability testing is conducted by an independent agency. To-date, there has not been a data breach or successful hack or attack upon CodeGuard.
How long has CodeGuard been around?
CodeGuard was started in 2010, inspired by problems faced by small business owners. Technology angel investors and venture capitalists funded CodeGuard in the early stages and the company is now profitably growing – so there is no need to worry about your backups going anywhere!
Where are the backups stored?
Backups are stored on Amazon Web Services Simple Storage System, known as S3. S3 boasts object durability levels of 99.999999999%, achieved by storing redundant copies of data across multiple geographies and facilities. S3 is not the cheapest alternative for data storage, but it is one of the most reliable.
Are the backups encrypted?
Our data stored on Amazon Web Services (AWS) is stored utilizing Server Side Encryption (SSE). AWS handles key management and key protection for us, with one of the strongest block ciphers available, 256-bit Advanced Encryption Standard (AES-256).
How are passwords stored?
Two different types of passwords are stored on our system – customer account passwords to log into CodeGuard, and passwords for customer server credentials (FTP/SFTP, MySQL). The customer account passwords are stored with a one-way salted hash. At rest, these passwords reside in Amazon’s Relational Database Service (RDS). Customer server credential passwords are stored in RDS with RSA 2048-bit key encryption.
How are the features different between plans?
All plans allow for daily automatic backups, monitoring, and restores without limitation. A concierge restore is when our developer team takes personal time to oversee the process of your restore from beginning to end to ensure its success.
What if I want to switch plans?
Switching plans is easy! At any time you have the option to upgrade to a different plan through the customer dashboard when you log in.
What about a free plan?
Feel free to signup and test our service to see if it's the right fit for you or your company. If it isn't, no hard feelings! You can cancel at anytime.
How does payment work with the plans?
All of these plans are billed monthly.
How much storage do I get with each plan? How long are backups stored?
These plans allow you to add unlimited websites and databases and the specific plan storage capacity is specified above. When it comes to determining how large your account is, the number of backups that you have does play a part. CodeGuard has multiple backup retention settings to choose from. You can choose to only keep 7, 14, 30, 60 or 90 days of backup history for all of your websites (these are good settings for saving space), or keep your entire backup history.
Can I backup multiple websites?
Yes, you can! Multiple websites can be backed up with CodeGuard. These plans are feature-rich with tools for managing and overseeing multiple backups for different clients, and are intended for small businesses, designers, developers, and agencies.
How do I get a custom branded portal for my account?
A custom branded portal allows you to have a unique subdomain for logging into CodeGuard (for clients or employees), and allows you to replace the CodeGuard logo in the dashboard with your own logo.
Do you backup databases?
Yes, we do. You have several options in backing up your databases. CodeGuard can connect directly to your MySQL database, typically through Port 3306, or by tunneling over SSH with your FTP credentials or different credentials.
How does it work?
A mysqldump command is executed each time we retrieve the database content. Most MySQL databases are not large enough to create noticeable server load.