Как забэкапить все базы MySQL одним махом
Создаем папку
И шелл скрипт для бэкапа
vi /usr/local/sbin/mysqlbackup.sh
И вставляем туда это:
#!/bin/sh
datum=`/bin/date +%Y%m%d-%H`
/usr/bin/mysqladmin --user=root --password=yourrootsqlpassword stop-slave
/usr/bin/mysqldump --user=root --password=yourrootsqlpassword --lock-all-tables \
--all-databases > /home/sqlbackup/backup-${datum}.sql
/usr/bin/mysqladmin --user=root --password=yourrootsqlpassword start-slave
for file in "$( /usr/bin/find /home/sqlbackup -type f -mtime +2 )"
do
/bin/rm -f $file
done
exit 0
Подправляем права
chmod 755 /usr/local/sbin/mysqlbackup.sh
И можно “покронить”
0 */3 * * * /usr/local/sbin/mysqlbackup.sh &> /dev/null
Каждые три часа будет создаваться бэкап всех баз