XCloner – Backup and Restore

Descripción

XCloner is a Backup and Restore plugin that is perfectly integrated with WordPress. It is able to create complete and differentials backups of your site, manually or automatically through the built-in scheduler.

[Youtube http://www.youtube.com/watch?v=V9iWpPyG1EE]

XCloner design was specifically created to Generate custom backups of any WordPress website through custom admin inputs, and to be able to Restore the backup on any other location with the help of the automatic Restore script we provide!

XCloner Backup tool uses Open Source standards like TAR, Mysql and CSV formats so you can rest assured your backups can be restored in a variety of ways, giving you more flexibility and full control.

El proyecto se mantiene activamente a través de github https://github.com/ovidiul/XCloner-Wordpress/ , todos los problemas pueden ser reportados aquí https://github.com/ovidiul/XCloner-Wordpress/issues .

Requisitos:

PHP 5.6+ with mod CURL installed

caracteristicas:

  • Backup and Restore your WordPress site easily
  • Create compressed and uncompressed backups using TAR open source format
  • Create automated backups from your Scheduled Backups Section
  • Received email notifications of created backups
  • Generate automatic backups based on cronjobs, it can run daily, weekly, monthly or even hourly
  • Restore your backups locally or to a remote location, XCloner will attempt to extract the backup archive files for you, as well as import the mysql dump and update the WordPress config details
  • Upload your backups to Remote Storage locations supporting FTP, SFTP, Dropbox, AWS, Azure Blob, Backblaze, WebDAV, Google Drive and many more to come
  • Watch every step of XCloner through it’s built in debugger
  • Althrough we have optimized XCloner to run properly on most hosts, we give Developers options to customize it’s running speed and avoid backup timeouts, all from the XCloner Config-> System Options
  • Capacidad para dividir copias de seguridad en múltiples partes más pequeñas si se alcanza un límite de tamaño determinado
  • Generate Differential Backups so your backup will include only files modified after a certain date, giving you the option to decrease the total backup space disk usage
  • Generate automatic backups before a WordPress automatic update

DONORS

Immigration Attorney Montana https://www.immigrationlawofmt.com

Capturas

  • XCloner Dashboard
  • General Backup Settings
  • List Backup Content
  • Cleanup Options for Local Storage
  • Remote Storage Panel supporting ftp, sftp, dropbox, amazon s3, azure blob and many more to come
  • Manage Scheduled Backups Panel
  • Edit Scheduled Backup
  • Generate Backup ->Files Options tab
  • Restore Backup Panel
  • Generate Backup Process
  • Generate Backup Screen

Instalación

  1. Upload the plugin directory to wp-content/plugins directory
  2. Activar el plugin
  3. Access the plugin Dashboard from the Admin Sidebar -> Site Backup Menu

UPGRADE:

You can do it easily from the WordPress backend.

Preguntas frecuentes

Instrucciones de instalación
  1. Upload the plugin directory to wp-content/plugins directory
  2. Activar el plugin
  3. Access the plugin Dashboard from the Admin Sidebar -> Site Backup Menu

UPGRADE:

You can do it easily from the WordPress backend.

Where does XCloner keep it’s Database Backups?

XCloner los almacena en archivos de volcado mysql separados, dentro de una carpeta llamada xcloner-XXXXX dentro de la ruta raíz del archivo de copia de seguridad , donde XXXXX es un número de hash que es idéntico a los últimos 5 caracteres del nombre de respaldo ,

así que si el nombre de respaldo es backup_localhost -2017-02-16_15-36-sql-1c6c6.tgz, el archivo de copia de seguridad mysql se almacenará en la carpeta xcloner-1c6c6 /.

¿Cómo puedo restaurar mi copia de seguridad?

XCloner provide an easy to use restore script available in the Site Backup -> Restore Backups menu, the process is being described there as well.

If the XCloner Restore option fails, you can manually restore your backup as follows:

  1. extract the backup archive files to your new location
  2. locate the xcloner-XXXXX folder inside your backup root folder, and look for the mysql backup in database-sql and import it through phpmyadmin
  3. update your wp-config.php file to reflect the new mysql details
How do I know which Files were include in the Backup?

El panel de copias de seguridad de XCloner Manager proporciona una utilidad fácil para ver cada lista de archivos de contenido de copia de seguridad. También almacena una copia de los archivos de copia de seguridad archivados dentro del archivo xcloner-XXXXX / backup_files.csv en un formato CSV fácil de leer.

Do you have a Log for the created Backup?

Sí, si la opción Xcloner Logger está habilitada , almacenará un archivo de registro dentro de la carpeta xcloner-XXXXX dentro del archivo de copia de seguridad , el archivo se llamará xcloner-xxxxx.log

¿Qué son las copias de seguridad diferenciales?

Differential Backups contain files modified after a certian period of time. So each time backup runs, modified files after that period of time are added to a new Backup archive.
Compared to Incremental Backups, which contain only modified files from the previous run, they use more space but are more reliable for files restore.
They will use considerably less space than a full backup however.

Why Differential Backups and will you support Incremental Backups?

The main difference comes from how reliable a backup set it. For instance, if something happens to one backup archive from the Incremental Backup set, then it is possible you will lose
the files changes in that period of time, however if the same case happens to a Differential Backup, then the files can easily be recovered from any of the other Differential Backups. The
storage difference between Incremental Backups and Differential Backups is not significant and considering the reliability of the Differential Set so we have decided, for now, to not implement
further Incremental Backups.

What would a good Backup Procedure be with Differential Backups?

As a general rule, I would recommend setting a weekly full site backup schedule and then a daily schedule for a differential backup. You can also include a daily backup of the database in the same Differential Backup.
Of course, schedules can be adjusted accordingly to how often you update your site, the size of it and the storage space available.

Reseñas

Extension complete

Extension très bien faite avec la possibilité de sauvegarder sur Google Drive avec une extension à ajouter. Vraiment excellent !!!

Not Working for Backblaze B2

I am wondering if the plugin needs to be updated to work with the new Backblaze B2 changes?

Currently it’s not working at my end.

Also, when configuring to backup both database and files, it stops after archiving only 1MB of the database, and does not process the files. I am not sure what the cause is.

Code of error is below:

Fatal error: Uncaught ChrisWhite\B2\Exceptions\B2Exception: Received error from B2: in /home/XXXXXXXX/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/cwhite92/b2-sdk-php/src/ErrorHandler.php:36 Stack trace: #0 /home/XXXXXXXX/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/cwhite92/b2-sdk-php/src/Http/Client.php(29): ChrisWhite\B2\ErrorHandler::handleErrorResponse(Object(GuzzleHttp\Psr7\Response)) #1 /home/XXXXXXXX/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/cwhite92/b2-sdk-php/src/Client.php(411): ChrisWhite\B2\Http\Client->request('GET', 'https://api.bac...', Array) #2 /home/XXXXXXXX/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/cwhite92/b2-sdk-php/src/Client.php(38): ChrisWhite\B2\Client->authorizeAccount() #3 /home/XXXXXXXX/public_html/wp-content/plugins/xcloner-backup-and-restore/includes/class-xcloner-remote-storage.php(482): ChrisWhite\B2\Client->__construct('XOXOXOXOXOXO', 'OXOXOXOXOXOXOXO...') #4 /home/XXXXXXXX/public_html/wp-content/plugin in /home/XXXXXXXX/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/cwhite92/b2-sdk-php/src/ErrorHandler.php on line 36

Update…

After troubleshooting, I found out part of the issue is related to the wording used in the UI. Backblaze uses Application Keys and Master Application keys. The plugin asks for the application key (which won’t work), instead, using the Master application key works.

If selecting files and directories for backup, when starting the backup, an error will display as:

{"readyState":4,"responseText":"<html><head><title>Error 403 - Forbidden</title><head><body><h1>Error 403 - Forbidden</h1><p>You don't have permission to access the requested resource. Please contact the web site owner for further assistance.</p></body></html>","status":403,"statusText":"Forbidden"}

and here is the corresponding error log entry:

xxx.xxx.xxx.xxx - - [23/Sep/2018:07:23:52 -0400] "POST /wp-admin/admin-ajax.php HTTP/1.0" 403 228 "https://www.xxxxxxxx.xxx/wp-admin/admin.php?page=xcloner_generate_backups_page" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:57.0) Gecko/20100101 Firefox/57.0"

To fix this, selecting only the database, will indeed backup the database, but I also observed that it will backup WP related files as well (even though they have not been selected).

I hope in some way this helps, somehow.

Good and reliable !

It helps me twice to restore from crash in 10 days due to plugins activation failed, and build me up confident with daily operation ahead. Thank you very much and keep on good work.

Works in general, but be careful with updates

Actually this plugin is on a promising way and I tried it for a while now. Although it worked not perfectly, it does it’s core job when handled with care. Also automation and dropbox/cloud uploading works good in general.

I was running into some trouble during the latest Update, as a higher system requirement was introduced silently which made the plugin unusable on some servers after it was installed. I don’t know if/how it is doable technically, but I would have preferred to be warned what is coming before the update, not after it is too late.

Strange FTP activity on host

Dear,
I installed the plugin to backup a website to my local NAS/Backup system.
After the configuration I found in my firewall log a lot of blocked connection.
I configured the plugin at 10:35:25, before that moment my log was empty.

Strange thing!!

All blocked IPs are from Ukraine and are reported as SPAM ip.

Jun 18 10:35:29 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=46.161.27.244 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=52264 PROTO=TCP SPT=54279 DPT=52505 SEQ=2384993447 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:36:07 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=46.161.27.244 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=51104 PROTO=TCP SPT=54279 DPT=64411 SEQ=3702202797 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:36:17 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=166.111.8.246 DST=79.32.29.150 LEN=76 TOS=0x00 PREC=0x00 TTL=236 ID=54321 PROTO=TCP SPT=51237 DPT=22 SEQ=3379109281 ACK=0 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0402080AFFFFFFFF0101010103030101220240021E0C00810C0C0C0C0C0C0C0C00000000) 
Jun 18 10:36:25 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=46.161.27.244 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=53262 PROTO=TCP SPT=54279 DPT=58493 SEQ=1997810149 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:37:45 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=185.255.31.80 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=244 ID=9470 PROTO=TCP SPT=45955 DPT=3420 SEQ=2164274228 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:38:07 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=77.72.82.24 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=872 PROTO=TCP SPT=56312 DPT=10842 SEQ=51524772 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:38:30 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=163.172.194.85 DST=79.32.29.150 LEN=52 TOS=0x00 PREC=0x00 TTL=118 ID=20759 DF PROTO=TCP SPT=62946 DPT=4728 SEQ=2682970590 ACK=0 WINDOW=8192 RES=0x00 SYN URGP=0 OPT (020405B40103030801010402) 
Jun 18 10:39:16 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=188.246.234.62 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=49618 PROTO=TCP SPT=42012 DPT=8443 SEQ=1201994943 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:39:51 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=185.255.31.80 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=244 ID=58650 PROTO=TCP SPT=45955 DPT=2018 SEQ=1790115694 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:39:54 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=203.195.203.91 DST=79.32.29.150 LEN=60 TOS=0x00 PREC=0x00 TTL=49 ID=64599 DF PROTO=TCP SPT=43250 DPT=6379 SEQ=3198014146 ACK=0 WINDOW=29200 RES=0x00 SYN URGP=0 OPT (020405900402080A34CC2E950000000001030307) 
Jun 18 10:40:20 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=78.187.159.164 DST=79.32.29.150 LEN=44 TOS=0x00 PREC=0x00 TTL=236 ID=43294 PROTO=TCP SPT=54211 DPT=1433 SEQ=1950462225 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 OPT (020405AC) 
Jun 18 10:40:37 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=46.161.27.244 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=37807 PROTO=TCP SPT=54279 DPT=63611 SEQ=1856206402 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:41:15 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=216.98.153.248 DST=79.32.29.150 LEN=43 TOS=0x00 PREC=0x00 TTL=244 ID=54321 PROTO=UDP SPT=11211 DPT=11211 LEN=23 
Jun 18 10:42:54 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=185.255.31.80 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=244 ID=36909 PROTO=TCP SPT=45955 DPT=33396 SEQ=2222985167 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:43:31 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=27.198.135.109 DST=79.32.29.150 LEN=52 TOS=0x00 PREC=0x00 TTL=51 ID=46602 DF PROTO=TCP SPT=15012 DPT=23 SEQ=3774884291 ACK=0 WINDOW=14120 RES=0x00 SYN URGP=0 OPT (020405840101040201030305) 
Jun 18 10:43:32 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=27.198.135.109 DST=79.32.29.150 LEN=52 TOS=0x00 PREC=0x00 TTL=51 ID=46603 DF PROTO=TCP SPT=15012 DPT=23 SEQ=3774884291 ACK=0 WINDOW=14120 RES=0x00 SYN URGP=0 OPT (020405840101040201030305) 
Jun 18 10:44:26 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=77.72.82.24 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=10838 PROTO=TCP SPT=56312 DPT=21569 SEQ=2969461633 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:46:39 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=46.161.27.244 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=40955 PROTO=TCP SPT=54279 DPT=56784 SEQ=3458817981 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:48:06 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=163.172.194.85 DST=79.32.29.150 LEN=52 TOS=0x00 PREC=0x00 TTL=119 ID=25209 DF PROTO=TCP SPT=53358 DPT=4730 SEQ=1796478772 ACK=0 WINDOW=8192 RES=0x00 SYN URGP=0 OPT (020405B40103030801010402) 
Jun 18 10:48:08 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=77.72.82.24 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=20039 PROTO=TCP SPT=56312 DPT=15702 SEQ=3858787975 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:48:14 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=77.72.82.24 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=38723 PROTO=TCP SPT=56312 DPT=12572 SEQ=715963337 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Jun 18 10:49:26 kernel: [BLOCKED - INBOUND] IN=ppp0 OUT= MAC= SRC=46.161.27.244 DST=79.32.29.150 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=10798 PROTO=TCP SPT=54279 DPT=56764 SEQ=3709331972 ACK=0 WINDOW=1024 RES=0x00 SYN URGP=0 
Leer todas las 93 reseñas

Colaboradores y desarrolladores

“XCloner – Backup and Restore” es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

“XCloner – Backup and Restore” ha sido traducido a 1 idioma. Gracias a los traductores por sus contribuciones.

Traduce “XCloner – Backup and Restore” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN , o suscríbete al log de desarrollo por RSS .

Registro de cambios

4.0.8

  • updated vendor library dependencies, AWS, phpseclib
  • TAR compression fix
  • 7.2 compatibility checks and fixes

4.0.7

  • added log fixes for WordPress cron
  • remove storage fixes

4.0.6

  • S3 prefix addon for defining folders
  • S3 custom endpoint addon to support minio.io
  • code fixes

4.0.5

  • Dropbox API update to V2
  • Code fixes and text changes

4.0.4

  • Arreglo de vista de almacenamiento remoto
  • added automatic backups option before WP automatic update
  • deactivate exception handling fix
  • restore pages improvements
  • old XCloner backup format compatibility fixes

4.0.3

  • added differential backups with the option to only backup files modified after a certain date
  • added localhost restore option with direct access to the restore restore
  • added schedule name fixes
  • added restore filter All Files, Only Plugins Files, Only Theme Files, Only Uploads Files, Only Database Backup
  • added remote backup list archive option on restore page
  • tmp directory cleanup on deactivate
  • sftp text fixes

4.0.2

  • added WebDAV remote storage support
  • added Google Drive Suppor through XCloner-Google-Drive plugin
  • added depedency injection code refactoring
  • added TAR PAX support on restore
  • improving code quality scrutinizer
  • fixing phpversion requirement
  • adding Backblaze remote storage support
  • added Remote Storage Manage Backups dropdown selection
  • fixed windows opendir error
  • added total archived files to notifications email
  • timezone scheduler fix
  • added default error sending to admin when no notification email is set

4.0.1

  • Code rewritten from ground up to make use of latest code standards
  • Added support for Dropbox, Amazon S3, Azure Blob and SFTP storage
  • Added a new restore script
  • Added an improved backup and system logger
  • New Setting Panel
  • New Manage Backups Panel with the options to Delete, Transfer to Remote Storage, Download and List Backup archive contents
  • Added mail notifications for scheduled backups
  • Added a new Cron Scheduler to make use of WordPress System Cron option
  • Improved user input sanitization
  • Improved recursive file scanning and archiving
  • Improved Mysql Backup dump
  • Added Multiple Cleanup options both for local storage and remote
  • Added Improved Backup Compressing option

3.1.5

  • Config variables save sanitization addon

3.1.4

  • DropPHP DropBox library update, upload fixes for files larger than 150MB

3.1.3

  • XSS fix

3.1.2

  • vulnerability fix

3.1.1

  • Protección CSRF añadida

3.1.0

  • added WordPress login-less integration
  • plugin settings are now saved to database
  • security audit and hardening

3.0.8

  • added russian language support

3.0.7

  • added sftp support for backup transfer, thanks Todd Bluhm – dynamicts.com

3.0.6

  • added php 5.4 compatibility

3.0.4

  • LFI vulnerability fix

3.0.3

  • added amazon ssl option box
  • moved the compress option to the System tab, don’t use it unless you know what you are doing!

3.0.1

  • several important security and bug fixes

3.0

  • incremental database backup
  • incremental file system scan
  • backup size limit and option to split it into additional archives, default 2GB
  • exclude files larger than a certain size option
  • incremental files restore
  • JQuery Start interface

2.2.1

  • Added JSON AJAX interface to the Generate Backup process
  • Added incremental filesystem scan
  • several bug fixes
  • php >=5.2.0 version check

2.1.2

  • Added Amazon S3 cron storage support

2.1

  • Version inicial