定时备份mysql
说来惭愧,周报系统距离上一个版本已经很久没有动过了,实在是太TMD忙了,闲下来一会就什么也不想干了,我是堕落了吗?
居然一直傻傻的使用phpmyadmin手工来备份,“脑残”呀。。。。
mysql自带了一个mysqldump专门用来备份的,下面两行将会生成一个fed_2011_02_20.sql这种形式的文件,当然也可以再tar打个包
filename='fed_'`date +%Y_%m_%d`'.sql'
mysqldump -u root -pjser fed > ~/fedbackups/$filename
其中fed是一个库,mysqldump的常用如下:
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
更多详细用法请直接mysqldump —help
服务器使用的是linux,加入定时任务
jser@fed:~$ crontab -e
55 23 * * 0 sh ~/fedback.sh #周日23点55分备份
windows下面可以写一个批处理脚本,然后加入计划任务中,大同小异,不再多说