With this shell script you can create backups of your Magento installation, either database or files. The script is based on MagePsychos script.
- bash shell
- installed xmllint >=20901 (http://xmlsoft.org/xmllint.html)
- installed
tarpackage - installed
ftppackage - make the script executable, i. e. via
chmod +x magento_backup.sh - place the script in your folder
- Please specify a project name in the configuration section of the script, see
projectNamevariable - The backup folder will be created in
<Magento root>/var/backups
./magento-backup.sh -t <database|files|basesystem> -m <1|0> -b <1|0> -s <1|0>
You've got three options how to run the script:
-t: type of backupdatabase: Only the datase will be backuped as a .sql.gz archivefiles: Only Magento files will be backuped as a .tar.gz archive. The folders var/ and includes/ as well as the .htaccess file are completly ignored and will not be saved. Please see the parameter-mfor more options.basesystem: For both files and database a backup will be created and optinally transferred to an ftp server.
-m: skip media files0: Include all files in the media/ folder, product and category images, picture cache,...1: Exlude the entire media/ folder from being backuped
-b: backup on external FTP server0: The backup file will not be transferred to any external ftp server1: The backup file will be transferred to an ftp server specified in the configuration section, seeftp_backup_hostvariable. Furthermore you need to have a.netrcwith valid credentials for the ftp server. If you are unfamiliar with.netrcplease see http://www.mavetju.org/unix/netrc.php for how to set up.
- If you encounter any problems or bugs, please create an issue on Github
- I am happy to merge in any improvements - just send me a pull request
- For any other things, send me a mail to holger.loesken@codedge.de