Line 1: |
Line 1: |
− | | + | {{Languages|AutoMysqlBackup}} |
| ==Automysqlbackup== | | ==Automysqlbackup== |
| [http://sourceforge.net/projects/automysqlbackup/ AutoMySQLBackup] associates with DB configuration will create Daily, Weekly and Monthly backups of your MySQL databases. At least 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 huge options except the mail where logs and files are sent. | | [http://sourceforge.net/projects/automysqlbackup/ AutoMySQLBackup] associates with DB configuration will create Daily, Weekly and Monthly backups of your MySQL databases. At least 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 huge options except the mail where logs and files are sent. |
Line 10: |
Line 10: |
| *Configurable backup rotation (no db command yet, you have to do it manualy) | | *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) | | *Incremental database backups (no db command yet, you have to do it manualy) |
| + | |
| + | === Version === |
| + | {{ #smeversion: smeserver-automysqlbackup}} |
| + | {{ #smeversion: automysqlbackup}} |
| | | |
| ==Maintainer== | | ==Maintainer== |
Line 16: |
Line 20: |
| ==Installation== | | ==Installation== |
| ====For SME8==== | | ====For SME8==== |
− | This contrib is in the [[Stephdl|'''stephdl''']], you have to enable it before to install the contrib | + | This contrib is in the [[Stephdl|'''stephdl''']] repository, you have to enable it before to install the contrib |
| | | |
| </noinclude> | | </noinclude> |
Line 32: |
Line 36: |
| | | |
| yum install --enablerepo=stephdl smeserver-automysqlbackup | | yum install --enablerepo=stephdl smeserver-automysqlbackup |
− | signal-event post-upgrade; signal-event reboot | + | config set UnsavedChanges no |
− | | |
− | ====For SME9====
| |
| | | |
− | This contrib is in the [[Stephdl|'''stephdl''']], you have to enable it before to install the contrib
| + | ====For SME9 and SME10==== |
| | | |
− | </noinclude>
| + | yum install --enablerepo=smecontribs smeserver-automysqlbackup |
− | db yum_repositories set stephdl repository \ | + | config set UnsavedChanges no |
− | BaseURL http://mirror.de-labrusse.fr/smeserver/\$releasever \
| |
− | EnableGroups no GPGCheck yes \ | |
− | Name "Mirror de Labrusse" \
| |
− | GPGKey http://mirror.de-labrusse.fr/RPM-GPG-KEY \
| |
− | Visible yes status disabled
| |
| | | |
| + | You can also install pigz for multi CPU support which can speed up your backups and remove the warning from the status email: |
| | | |
− | <noinclude>
| + | yum --enablerepo=epel install pigz |
− | After adding it to the database updating the configuration file is required:
| |
− | signal-event yum-modify
| |
− | | |
− | yum install --enablerepo=stephdl smeserver-automysqlbackup | |
− | signal-event post-upgrade; signal-event reboot
| |
| | | |
| ==smeserver Panel== | | ==smeserver Panel== |
Line 65: |
Line 58: |
| If you want to see the db configuration of automysqlbackup. | | If you want to see the db configuration of automysqlbackup. |
| config show automysqlbackup | | config show automysqlbackup |
| + | ===Time=== |
| + | |
| + | You can adjust the time when start the cronJob |
| + | |
| + | * Each 30 Minutes |
| + | config setprop automysqlbackup Hour '*' Minute '*/30' |
| + | signal-event automysqlbackup-update |
| + | |
| + | * Each Hour |
| + | config setprop automysqlbackup Hour '*/1' Minute 1 |
| + | signal-event automysqlbackup-update |
| + | |
| + | * At 3 Hour Am |
| + | config setprop automysqlbackup Hour 3 Minute 1 |
| + | signal-event automysqlbackup-update |
| + | |
| ===Backup directory=== | | ===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. | | It is the folder where you save you database backup '''(default is /root/backup/db)'''. This is the architecture of your backup folder. |
Line 80: |
Line 89: |
| 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 | | 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 | | config setprop automysqlbackup Backup_local_files /path/to/folder |
| + | |
| + | ===Mysql53, Mysql55, Mysql57, MariaDB=== |
| + | |
| + | With SCL on SME you may be running other database versions. |
| + | |
| + | You must make sure you have a backup user for the newer databases |
| + | |
| + | Creating backup user for default mysql53 database |
| + | done |
| + | *** If you add mysql55/mysql57 you must add a backup user *** |
| + | You can use the password from config show automysqlbackup |
| + | e.g.: |
| + | mysql55 -e " GRANT EVENT,SELECT,LOCK TABLES ON *.* TO backupuser@'localhost' " |
| + | mysql55 -u root -e "SET PASSWORD FOR backupuser@localhost = PASSWORD( ' -from config show automysqlbackup DbPassword- ' ) " |
| + | |
| + | We can now choose other databases to backup: |
| + | |
| + | mysql53, mysql55, mysql57, mariadb |
| + | |
| + | You can enable or disable as follows: |
| + | |
| + | config setprop automysqlbackup Mysql55 enabled |
| + | signal-event automysqlbackup-update |
| + | |
| + | ====For Koozali SME v10==== |
| + | |
| + | The default Maria 5.5 is included. To add Maria 10.5 added via the contrib: |
| + | |
| + | config setprop automysqlbackup Mymaria105 enabled |
| + | signal-event smeserver-automysqlbackup-update |
| | | |
| ===Encryption=== | | ===Encryption=== |
Line 111: |
Line 150: |
| | | |
| ===Mailto=== | | ===Mailto=== |
− | you can choose the mail account where you sent your mails '''(default is the mailbox admin of your server)'''.
| + | |
| + | You can choose the mail account where you sent your mails '''(default is the mailbox admin of your server)'''. |
| + | |
| + | Note that this may not work to places like Gmail or Microsoft as it bypasses DKIM etc and their checking is extremely strict. |
| | | |
| config setprop automysqlbackup Mailto foo@foo.com | | config setprop automysqlbackup Mailto foo@foo.com |
Line 120: |
Line 162: |
| config setprop automysqlbackup Sizemail 8000 | | config setprop automysqlbackup Sizemail 8000 |
| {{note box|keep in mind that a lot of smtp server reject mail bigger than 10 000 KB or 10MB}} | | {{note box|keep in mind that a lot of smtp server reject mail bigger than 10 000 KB or 10MB}} |
| + | |
| + | |
| + | ===Debug=== |
| + | |
| + | This should enable some logging to be emailed when it runs: |
| + | |
| + | config setprop automysqlbackup debug enabled |
| + | signal-event smeserver-automysqlbackup-update |
| | | |
| ==Manual Settings== | | ==Manual Settings== |
Line 150: |
Line 200: |
| | | |
| ==Known Issues== | | ==Known Issues== |
| + | |
| + | ===Skip mysql.event=== |
| * Warning: Skipping the data of table mysql.event. Specify the --events option explicitly. SOLVED in [[bugzilla:8146]] | | * Warning: Skipping the data of table mysql.event. Specify the --events option explicitly. SOLVED in [[bugzilla:8146]] |
− | see http://www.linuxbrigade.com/warning-skipping-data-table-mysql-event/#more-135
| + | See http://www.linuxbrigade.com/warning-skipping-data-table-mysql-event/#more-135 |
− | see tha discussion http://bugs.mysql.com/bug.php?id=68376
| + | See this discussion http://bugs.mysql.com/bug.php?id=68376 |
− | some solutions :
| + | |
| + | === Empty backupdir key=== |
| + | * Don't leave this key blank or you may get errors: |
| + | |
| + | config show automysqlbackup Backupdir |
| + | |
| + | The system will try and default to /root/backup/db but you may get issues if it is empty |
| + | |
| + | See bugs [[bugzilla:10655]] and [[bugzilla:10654]] |
| + | |
| + | ===Backup databases=== |
| + | * Some solutions : |
| + | |
| if we want to backup databases | | if we want to backup databases |
| mysqldump -uroot --events mysql > /tmp/mysql.sql | | mysqldump -uroot --events mysql > /tmp/mysql.sql |
Line 160: |
Line 224: |
| | | |
| ==Bugs== | | ==Bugs== |
− | for the moment there is no section for smeserver-automysqlbackup in bugzilla, so send me a mail to mailto:stephdl@de-labrusse.fr.
| + | |
| + | Please raise bugs under the SME-Contribs section in {{BugzillaFileBug|product=|component=|title=bugzilla}}and select the smeserver-automysqlbackup component or use |
| + | {{BugzillaFileBug|product=SME%20Contribs|component=smeserver-automysqlbackup |title=this link}}. |
| + | |
| + | |
| + | {{#bugzilla:columns=id,product,version,status,summary |sort=id |order=desc |disablecache=1 |component=smeserver-automysqlbackup |noresultsmessage="No open bugs found."}} |
| + | |
| + | |
| + | ==Changelog== |
| + | |
| + | Only released version in smecontrib are listed here. |
| + | |
| + | {{ #smechangelog: smeserver-automysqlbackup }} |
| + | |
| + | |
| [[Category: Contrib]] | | [[Category: Contrib]] |