失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql备份脚本+关_mysql数据库自动定期备份的脚本

mysql备份脚本+关_mysql数据库自动定期备份的脚本

时间:2019-11-15 16:07:33

相关推荐

mysql备份脚本+关_mysql数据库自动定期备份的脚本

mysql数据库自动定期备份的脚本

说明:

保留每天备份的数据是件不太现实的事,做好的做法是保留前三天的

备份数据。把备份的数据打包并压缩,文件名以系统时间命名,打包后的

备份文件放在一个特定的文件夹下面,实际上,只要是以时间命名备份文件,

ls 命令后,文件将自动按时间排序的,这样就可以方便的删除三天以前的备份文件,于是

就保证了服务器上每天都保留着最近三天的数据库备份

#/usr/bin/dbbackup

#! /bin/bash

dbsum=$#

if [ "${dbsum}" -eq 0 ];then

echo "Error:no database chosed"

exit 1

fi

mkdir -p /backup/

backdir=/backup/

touch /var/log/dbbackup.log

datetime=`date +"%Y%m%d"`

filesum=`ls ${backdir} | wc -l`

if [ "${filesum}" -ge 3 ];then

cd ${backdir}

rm -rf `ls | head -1`

fi

cd /usr/local/mysql/bin

for i in $*;do

echo "backing up for database $i starting ..."

mysqldump -uroot -ppassword -e --default-character-set=utf8 $i > ${backdir}$i.sql

echo "backing up for database $i completed"

done

echo "tar and gzip the backed file now ..."

cd ${backdir}

tar -c *.sql | gzip >./${datetime}.tar.gz

rm -rf *.sql

echo "all success ! you can find the backed file in ${backdir} suffixed by .tar.gz"

exit 0

编辑crontab,每晚11:30备份数据

crontab -e 加入如下内容:

30 23 * * * /usr/bin/dbbackup dbname1 dbname2 > /var/log/dbbackup.log 2>&1

相关文档:

----------------------------------------------------------------------

--该存储过程用户处理信息,当数据不存在表中时则插如,否则就删除

--只用了简单的事务,下面将有更复杂的例子

--pro_produce 产品表(pname.p_id(编号,主键),ptime(添加时间))

--

--

--

---------------------------------------------------- ......

有时候为了方便,利用event/trigger调用系统外部命令,可因为安全问题,mysql自身并没有提供相关命令,这里提供个调用系统命令的自定义函数mylab_sys_exec

so文件下载:mylab_sys_exec.so ( mysql5.1.34 测试通过)

加载:

CREATE FUNCTION mylab_sys_exec RETURNS INTEGER SONAME "mylab_sys_exec.so";

使用:

SELECT myl ......

一、从哪里入手

当一台MYSQL服务器搭建完成并可以正常运行时,是不是我们的脚步就停止了,自以为可以开始使用了,对专业人士来说其实还需要更多的相关优化和设置。怎么去优化?怎么去设置?首先我们得找到它的瓶颈,我现在所了解的有两种方法,一是基准测试,二就是程序分析,他们有着密切的联系 ......

几个平常用的mysql函数

/*****************************************************

1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字

*****************************************************/

DROP FUNCTION IF EXISTS fc_is_hanzi;

CREATE FUNCTION fc_is_hanzi(

p_str VARCHAR(1024)

)

......

在mysql中执行sql文件(如test.sql)的常用方法

为了方便,可以将mysql的安装路径下bin目录的地址放到环境变量PATH中,如;C:\Program Files\MySQL\MySQL Server 5.0\bin。这样在任意位置打开的命令行程序都能找到mysql.exe。

可以打开mysql命令行,也可以在命令行中通过mysql -u r ......

如果觉得《mysql备份脚本+关_mysql数据库自动定期备份的脚本》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。