==Automysqlbackup==
[http://sourceforge.net/projects/automysqlbackup/ AutoMySQLBackup] associates with DB configuration will create Daily, Weekly and Monthly backups of your MySQL databases. There is no panel in the server-manager but the configuration is quite simple with few commands listed above, handle by "config setprop automysqlbackup". I'm fairly sure that you do not have to modify a lot of options except the email account where logs and files are sent.
With this contribs you save your mysql databases in a simple way.
Other Features include:
*Email notification of backups
*Databases split and sent by mails
*Backup Compression and Encryption
*Configurable backup rotation (no db command yet, you have to do it manualy)
*Incremental database backups (no db command yet, you have to do it manualy)
==Installation==
First you need to install my repository, [[nethserver|see how to do it]]
then you can install my module
yum install nethserver-automysqlbackup --enablerepo=stephdl
== Panel==
There is no panel for manage this contrib, you have to play with db configuration command but normally the options by default could be sufficient.
==How to launch the backup==
You can launch manually the database backup by a command line with automysqlbackup in a root terminal.
automysqlbackup
otherwise every night, a cron job start à 4h00 AM to save your databases.
==DB command option==
If you want to see the db configuration of automysqlbackup.
config show automysqlbackup
===Backup directory===
It is the folder where you save you database backup '''(default is /root/backup/db)'''. This is the architecture of your backup folder.
keep in mind that the /root folder is saved with the backup of your server-manager
#ls /root/backup/db/
daily fullschema latest monthly status tmp weekly
If you want to save in another place, you have to do the command below.
config setprop automysqlbackup Backupdir /path/to/other/folder
you have to create manually your new backup directory
mkdir -p /path/to/other/folder
===Backup a local directory===
the possibility is given to you to save a local directory by automysqlbackup. I suppose that you can not use it for large folder but for a web site with its database it could be useful. not activated by default
config setprop automysqlbackup Backup_local_files /path/to/folder
===Encryption===
If you wish to encrypt your backups using openssl '''(no is default)'''
config setprop automysqlbackup Encrypt yes
you need to set a password '''(default is 01234567899876543210)'''
config setprop automysqlbackup Dbencrypt_password your-password
This option may be useful when you want to save your databases outside of your server by sending them by mails. keep in mind to change the default password
===Decryption===
To decrypt run :
openssl enc -aes-256-cbc -d -in encrypted_file_name(ex: *.enc.gz) -out outputfilename.gz -pass pass:your-password
example :
openssl enc -aes-256-cbc -d -in daily_horde_2013-04-26_01h41m_Friday.sql.gz.enc -out daily_horde_2013-04-26_01h41m_Friday.sql.gz \
-pass pass:01234567899876543210
===Mailcontent===
You need to install the rpm nethserver-mail-server and set a password to the 'admin' user
you can choose your type of mail send to the admin '''(log by default)'''
config setprop automysqlbackup Mailcontent **