Улетный backup
- mkdir /home/backup
- mkdir /home/backup/files
- cd /home/backup/
- nano mysql_backup.sh
ver 2*********************************************
берет логин, пароль и имя базы из конфига mikbill
#!/bin/bash
OS=$(uname -s)
PACH=/var/www/mikbill/admin/
case "${OS}" in
'FreeBSD')
PACH=/usr/local/www/mikbill/admin/
;;
esac
db_user=$(cat $PACH'app/etc/config.xml'| grep username | awk '{ gsub("<username>"," "); print }' | awk '{ gsub("</username>"," "); print }' | awk '{print $1}')
db_password=$(cat $PACH'app/etc/config.xml'| grep password | awk '{ gsub("<password>"," "); print }' | awk '{ gsub("</password>"," "); print }' | awk '{print $1}')
db_name=$(cat $PACH'app/etc/config.xml'| grep dbname | awk '{ gsub("<dbname>"," "); print }' | awk '{ gsub("</dbname>"," "); print }' | awk '{print $1}')
backup_filename=$db_name-`date +%F`
#бекап вместе с хранимыми процедурами
mysqldump --routines --extended-insert -u $db_user -p$db_password $db_name | gzip > /home/backup/files/$backup_filename.sql.gz
#бекап без хранимых процедур
#mysqldump -u $db_user -p$db_password $db_name | gzip > /home/backup/files/$backup_filename.sql.gz
find /home/backup/files/ -mtime +30 |sort|xargs rm -f
ver 1*********************************************
#!/bin/bash
db_name=mikbill
db_user=root
db_password=
backup_filename=$db_name-`date +%F`
#бекап вместе с хранимыми процедурами
mysqldump --routines --extended-insert -u $db_user -p$db_password $db_name | gzip > /home/backup/files/$backup_filename.sql.gz
#бекап без хранимых процедур
#mysqldump -u $db_user -p$db_password $db_name | gzip > /home/backup/files/$backup_filename.sql.gz
find /home/backup/files/ -mtime +30 |sort|xargs rm -f
- chmod +x mysql_backup.sh
- mcedit /etc/crontab
#mikbill backup
00 06 * * * root /home/backup/mysql_backup.sh
Комментарии
Отправить комментарий