作为应合格的运维,必须要做好数据库的备份工作。
- 新建一个shell脚本,配置信息改成实际项目的
db_user="root"
db_passwd="root"
db_name="click_farming_test"
# the directory for story your backup file.you shall change this dir
backup_dir="/root/backup/database"
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y_%m_%d_%H:%M:%S")"
mysqldump -h 127.0.0.1 -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"
- 直接执行shell脚本:
执行命令:
./mysqlbackup.sh
提示没有权限:
-bash: ./mysqlbackup.sh: Permission denied
给脚本执行的权限:
chmod +x ./mysqlbackup.sh
再次执行命令:
./mysqlbackup.sh
新增一条定时任务
crontab -e
指定.sh脚本的路径(方便测试,下面配置的是每分钟执行一次备份)
* * * * * /home/wwwroot/mysqlbackup.sh
每天凌晨1点执行定时任务
0 1 * * * /home/wwwroot/mysqlbackup.sh