Решил поделиться с Вами своим скриптом для автоматического бекапа баз данных MySQL.
Особенности:
- Бекапы хранятся в папке /home/mysql_backup. Переменная db_backup_dir.
- Все бекапы имеют вид: backup-db1-30-05-2011-13:44.gz
- В переменной db_list вынесен список баз данных, бекапы которых мне нужны.
- Скрипт автоматически удаляет бекапы, которые старше 2-х дней. Переменная remove_old_files.
mysql_backup.sh
#!/bin/bash #setting db_user="root" db_pass="pass" db_host="localhost" db_list="db1 db2 db3 db4" db_backup_dir="/home/mysql_backup" remove_old_files=2 now=$(date +%d-%m-%Y-%H:%M) for db in $db_list; do file=$db_backup_dir/backup-$db-$now.gz mysqldump -u $db_user -h $db_host -p$db_pass $db | gzip -9 > $file done find $db_backup_dir -type f -mtime +$remove_old_files -exec rm {} \;
В /etc/crontab добавляем (скрипт будет выполняться ежедневно в 3:00):
0 3 * * * root /путь_к_скрипту/mysql_backup.sh
Если кому нужно, могу рассказать как отправлять бекапы на удалённый сервер по ftp 🙂
Недавно подбирал себе телефон и нашёл отличный каталог. мобильные телефоны самсунг каталог
не могли бы выложить скрипт который делает бекап баз и папок сайта и заливает на ftp
Ок, выложу в новом посте. Подписывайтесь на RSS 🙂
Спасибо за скрипт, но я присоединяюсь с просьбе по поводу бэкапа файлов и отправки их по FTP.
Уже два дня ищу простое решение, но к своему удивлению в интернете нет таких скрипттов, то есть всёнужно каким то образом доделывать переделывать, собирать из кусков и прочее.
Причём приграммисты пишут для программистов, а вотдля простых юзеров ничего простого и работающего нет.
Если у Вас получится сделать простой скрипт который просто бы бэкапил файлы + базы данных и отправлял по FTP это было бы супер.
Я готов за такой скрипт и заплатить, главное чтобы он был простым, понятным и рабочим.
Спасибо.
Стукните мне в аську. Сделаем 🙂
mput backup-16-01-2014-18-48.tar.gz? backup-16-01-2014-18-48.tar.gz: Permission denied
не иогу разабраца
http://felix90.ru/%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B/