易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

rails使用sqlite3和mysql的问题

1、如果使用sqlite3时出现如下错误:
/!\ FAILSAFE /!\  Thu Jul 30 22:16:15 +0800 2009
  Status: 500 Internal Server Error
  unknown error
    c:/ruby/lib/ruby/1.8/dl/import.rb:29:in `initialize'
    c:/ruby/lib/ruby/1.8/dl/import.rb:29:in `dlopen'
&nb ......

mysql 遗忘密码后重新设置密码步骤

1. 用cmd进入mysql/bin目录
2. 输入mysqld-nt --skip-grant-tables
3. 新启cmd 输入mysqladmin -u root flush-privileges password root
4. mysqladmin -u root -p shutdown
5. 输入新的密码:XXX
6.修改密码成功 ......

mysql 配置文件my.cnf

·/etc/my.cnf是默认的MySQL配置文件。应该对这个文件配置修改。它是为学习目的而设计的。
·my-small.cnf是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
·my-medium.cnf是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(25 ......

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

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

在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号