MySQL自动备份

自动备份并压缩MySQl数据库

把以下代码保存为db_bak.sh


#!/bin/bash
time=`date "+%Y%m%d_%H%M%S"`
/usr/local/mysql/bin/mysqldump -u root -p密码 数据库名 | gzip > /root/bak_$time.sql.gz

添加计划任务,每天凌晨自动执行数据库备份


echo "0 * * * * /root/db_bak.sh" >> /etc/crontab

还原数据库


gunzip < backupfile.sql.gz | mysql -u root -p123456 databasename

发表评论