易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

MYSQL 包含事物,参数,游标等的综合使用例子,前章(1)

  1.首先得对mysql 里面的参数进行介绍下:
     procedure--in:输入参数,out输出参数,inout这个就不用说了,大概也猜到了
                       declare:声明变量.记主, ......

mysql 对varchar型数字排序

字段pageNum
1,6,9,11
希望排序顺序为1,6,9,11
但是实际排序为1,11,6,9
后来发现是因为pageNum这个字段是varchar类型的不是int型,所以排序会出问题。
网上的解决方法为
order by pageNum+0
order by pageNum×1
不知道为什么order by pageNum×1 数据库通不过
但是pageNum+0是好用的 ......

安装UCenter过程中“不支持Mysql数据库”的解决方法

按照官方提供的“UCenter 1.5.0 安装图文教程”,我开始装上php5,mysql5,apache2.2,结果在http://127.0.0.1/ucenter/install/index.php时遇到了令人郁闷的一刻,
查查资料一看,有很多朋友都遇到类似情况,而且问的帖子到现在还没有给回,心理纳闷呀,为啥Ucenter的提供公司“康盛创想”的开发人员不 ......

MySQL备份还原数据库批处理

MySQL备份还原数据库批处理
在日常工作中,我们往往需要对MySQL数据库进行备份,有时可以通过拷贝整个文件,有时通过备份整个库还有的时候我们就只需要备份某个表。
1、备份数据库(单个表备份)  bk_table.bat
mysqldump -h127.0.0.1 -P3306 -uroot -proot --default-character-set=gbk -t database1 table1>tabl ......

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

在mysql中执行sql文件(如test.sql)的常用方法
    为了方便,可以将mysql的安装路径下bin目录的地址放到环境变量PATH中,如;C:\Program Files\MySQL\MySQL Server 5.0\bin。这样在任意位置打开的命令行程序都能找到mysql.exe。
    可以打开mysql命令行,也可以在命令行中通过mysql -u r ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号