每天定时备份MYSQL 下的cici数据库
1 备份命令内容
mysqldump -u root -proot -F --default-character-set=latin1 cici> /var/lib/mysql/doc/cici_2012_11_08.sql
2 执行脚本
!bin/bash
DB_USER=root
DB_PASSWORD=root
DB_NAME=cici
DATE=`date +%Y-%m-%d_-%H:%M:%S`
SQL_FILE="/var/lib/mysql/doc/cici-$DATE.sql"
LOG_FILE="/var/lib/mysql/log/cici_backup.log"
RUN_CMD="mysqldump -u$DB_USER -p$DB_PASSWORD -F --default-character-set=latin1 $DB_NAME";
$RUN_CMD >$SQL_FILE
3 添加到定时任务中
例如周一到周五的 0点0分 定时执行备份任务。并且将备份日志写入文件。
#crontab -e
0 0 * * 1-5 sh /var/lib/mysql/doc/backupcici.sh >> /var/lib/mysql/log/backupcici_`date +\%Y-\%m-\%d_-\%H:\%M:\%S`.sql
问题总结 执行shell脚本遇到的问题
问题1 date命令不能执行
shell脚本内容如下
!bin/bash
DATE="date +%Y-%m-%d_-%H:%M:%S"
echo 'cici DB back up' $DATE
执行shell脚本 不能输出具体时间
[root@localhost doc]# . backupcici.sh
cici DB back up date +%Y-%m-%d_-%H:%M:%S
解决
命令替换是要用后引号(`)而不是单引号把命令括起来。 改为
DATE=`date +%Y-%m-%d_-%H:%M:%S`
echo 'cici DB back up' $DATE
问题2 在shell 脚本中运行备份语句出现如下问题 mysqldump: Couldn't find table: ">"
shell 脚本片段
RUN_CMD="mysqldump -u$DB_USER -p$DB_PASSWORD -F --default-character-set=latin1 cici > /var/lib/mysql/doc/cici-$DATE.sql";
echo $RUN_CMD
`$RUN_CMD` ;
解决 -- 将命令改为如下内容 去掉后引号
RUN_CMD="mysqldump -u$DB_USER -p$DB_PASSWORD -F --default-character-set=latin1 $DB_NAME";
$RUN_CMD >$SQL_FILE
==========================mysqldump命令详细说明==========================
http://www.sungyism.com/blog/post/138/
==================================================================
===========================shell 脚本参考料===================================
http://os.chinaunix.net/a2006/1214/969/000000969140.shtml
=========================================================================
分享到:
相关推荐
本软件Mysql定时备份器,目前为beta v1.0版(测试版),基于JAVA编写,运行时需JVM1.5版本以上支持.可以帮助windows环境下的mysql用户实现自动备份功能.分完全备份和增量备份,可立即执行和定期执行.点击'完全备份'和'增量...
Windows平台Mysql定时备份,删除超期历史备份
linux下mysql定时备份 shell脚本已经转码,亲测可直接运行。内附添加定时任务步骤
linux下mysql定时备份
linux中mysql定时备份shell脚本,生产环境中使用过,只需要脚本中相应的ip地址、端口、账号和密码就可以使用
用于Linux系统下的mysql数据库定时备份
mysql 定时备份 bat 脚本 ,可以方便简介的定时备份数据库,热备份
QT MYSQL 定时备份
NULL 博文链接:https://fuzao.iteye.com/blog/990054
介绍了三种常用的mysql定时备份数据库,里面外加一个压缩备份数据工具
linux mysql定时备份 删除N天前的备份 异地拷贝
定时从远程或本地服务器备份sql, 附件文件包括定时备份bat脚本,和计划任务的创建
编写MySQL定时备份工具.pdf
linux下mysql定时备份汇编.pdf
linux下mysql定时备份整理.pdf
linux下mysql定时备份宣贯.pdf
linux服务器如何每天定时的备份mysql,linux服务器如何每天定时的备份mysql
windows下mysql自动备份数据库并删除历史备份和生成日志文件脚本。windows下mysql自动备份数据库并删除历史备份和生成日志文件脚本。