在服务器的日常维护中,系统的数据备份尤为重要。尤其是对于一个网站的数据库往往采用多种不同的备份方法。今天菠菜园为大家分享一个Mysql自动备份的shell脚本,希望大家喜欢。
源代码:
- #!/bin/bash
- #-----------------------------------------------#
- #This is a free GNU GPL version 3.0 or abover
- #Copyright (C) 2008 06 05
- #mysql_backup Dedicated copyright by My
- #-----------------------------------------------#
- echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start
- #system time
- time=`date +"%y-%m-%d"`
- #host IP
- host="127.0.0.1"
- #database backup user
- user="root"
- #database password
- passwd="yourpasswd"
- #Create a backup directory
- mkdir -p /backup/db/"$time"
- #list database name
- all_database=`/usr/bin/mysql -u$user -p$passwd -Bse 'show databases'`
- #in the table from the database backup
- for i in $all_database
- do
- /usr/bin/mysqldump -u$user -p$passwd $i > /backup/db/"$time"/"$i"_"$time".sql
- done
- echo -e [`date +"%Y-%m-%d %H:%M:%S"`] end
- exit 0
将上述脚本保存为mysqlback.sh。请注意核对数据库用户名、密码是否正确。
添加计划任务:
运行crontab -e,写入以下文本内容。
- 30 1 * * * root sh /root/mysqlback.sh >/dev/null 2>&1
这样每天凌晨1点30分就会自动进行MySQL数据库的备份了。哈哈是不是很简单呢?你也来试试吧!
菠菜园——一个有营养的菜园。