在服务器运行项目的时候,其中最为重要的还是数据库,因为数据是每天变化的,而程序我们只需要备份一次即可。在这里,我们可以用到脚本实现自动备份数据库。
#!/bin/bash #-----------------------------------------------# #This is a free GNU GPL version 3.0 or abover #Copyright (C) 2008 06 05 #MySQL_backup Dedicated copyright by My #-----------------------------------------------# echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start #system time time=`date +"%y-%m-%d"` #host IP host="127.0.0.1" #database backup user user="root" #database password passwd="yourpasswd" #Create a backup directory mkdir -p /backup/db/"$time" #list database name all_database=`/usr/bin/mysql -u$user -p$passwd -Bse 'show databases'` #in the table from the database backup for i in $all_database do /usr/bin/mysqldump -u$user -p$passwd $i > /backup/db/"$time"/"$i"_"$time".sql done echo -e [`date +"%Y-%m-%d %H:%M:%S"`] end exit 0
并非通用还是要以具体的实际为准有些需要修改参数。
设置baC++kup.sh名字。
30 5 * * * root sh /root/backup.sh >/dev/null 2>&1
丢到对应的目录中然后设置定时任务。