公司服务器刚刚迁移到新的配置下,需要做自动备份,我们这边写了一下自动备份的脚本,这里做一下记录。
SHELL脚本:
创建脚本 /bakcup/sqlDump.sh ,内容如下:
#!/bin/sh
d=`date "+%Y-%m-%d-%H-%M-%S"`
v_user="数据库用户名"
v_password="密码"
v_dbname="数据库名"
FName=jiloc.com_$d
FP=/backup/
mysqldump -u$v_user -p$v_password $v_dbname --default-character-set=gbk | gzip > $FP$FName.sql.gz
加入自动运行之前可以先运行测试一下是否有报错:
sh /backup/sqlDump.sh
crontab 定时任务:
如果没有问题的话然后加入到crontab里
crontab -e
内容如下:
30 3 * * 1 sh /backup/sqlDump.sh
每个星期一的早上3:30 自动进行备份。