Ubuntu上MySQL的简单自动备份
已经在地测试过了,可以运行.其中稍作修改即可应用.
MySQL 备份和恢复策略
备份策略 使用 mysqldump 备份数据库
1 . 创建备份目录
Shell> mkdir /tmp/mysqlbackup
2. 设置 crontab 任务,每天执行备份脚本
shell> crontab -e
# 每个星期日凌晨 3:00 执行完全备份脚本
#minute hour mday month wday command
0 3 * * 0 /root/MySQLBackup/mysqlFullBackup.sh>/dev/null 2>&1
Shell> mkdir /root/MySQLBackup
Shell> vi /root/MySQLBackup/mysqlFullBackup.sh
Shell> chmod 744 /rootMySQLBackup/mysqlFullBackup.sh
mysqlFullBackup.sh 注释:
#!/ bin / sh
# 这是是注释 , 建议在 FreeBSD 实际应用时删掉中文注释 , 以免产生乱码
# 绿色的内容请根据需要修改
# ALL
# 备份所的库
# db user
# 数据库的用户 , 通常是有能执行 mysqldump 命令权限的用户
DBUser = root
# 数据库密码
DBPass = hy0kl
# db host
# 取得当前主机的主机名
DBHost =` hostname - s`
# make sure you already created the backup directory
# 使用前请确认已经创建了备份目录
BackupPath =/ tmp / mysqlbackup
# the path of mysqld
# mysql 的安装目录 , 寻找 bin 目录下的 mysqldump 命令
DBbinPath =/ usr / local / bin / mysqldump
# error record log file
# 错误报告文件
ErrorLog =${ BackupPath }/ error . txt
# 执行备份
if $ { DBbinPath } - u$ { DBUser } - p$ { DBPass } --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --all-databases --flush-logs --delete-master-logs --delete-master-logs > $ { BackupPath } "/" $ { DBHost } "-"` date "+%Y-%m-%d"`".sql" ;
then
# 删除六天前旧的备份文件
find $ { BackupPath } "/" - mtime + 6 - exec rm {} \ ;
else
# 生成错误报告 , 如果备份失败
echo "-------------------" >> $ { ErrorLog }
echo `date "+%Y-%m-%d"` >> $ { ErrorLog }
echo "-------------------\n" >> $ { ErrorLog }
exit
fi
类别:Freebsd | | 添加到搜藏 | 分享到i贴吧 | 浏览( 361 ) | 评论 (2)
? linux下利用shell脚本定时备份my... ? 监控mysql占cpu负载并发送日志记... ? shell脚本备份mysql并自动ftp到... ? mysql自动备份脚本shell ? 自动备份Mysql数据库的shell脚本 ? Linux自动备份MySQL数据库并上传... ? 监控mysql占cpu资源并自动重启的... ? mysql单数据库备份并ftp的shell... ? 写了一个简单的shell脚本监控mys... ? 用shell脚本限制mysql数据库的大... 更多>>
yjg021 bluedarkangel guoli0813 lien5 xcrypt Ab_zero 水色皇朝 yzhkpli
1 2009年03月27日 星期五 09:58 | 回复
2 2010年11月04日 星期四 20:53 | 回复
姓 名: mlzboy 内 容:
插入表情
验证码: 请点击后输入四位验证码,字母不区分大小写?2010 Baidu
查看更多关于Ubuntu上MySQL的简单自动备份的详细内容...