echo "开始备份typecho" echo "【停止Nginx,防止数据库被写入】" systemctl stop nginx sleep 1 echo "【备份数据库到本地 /var/www/html/backup_sql_typecho.sql】" mysqldump -uroot -p密码 typecho > /var/www/html/backup_sql_typecho.sql sleep 1 #默认是覆盖之前的备份 #如果想要不覆盖,那么下面命令的 /typecho.bak.tgz 可以改成 /typecho.bak.`date "+%Y-%m-%d-%H-%M-%S"`.tgz ,就可以增加日期时间到文件名,这样就不覆盖之前的备份 echo "【打包压缩 /var/www/html 到 /typecho.bak.tgz】" tar -zcpf /typecho.bak.tgz /var/www/html echo "【重启Nginx】" systemctl restart nginx sleep 1 echo "备份完毕,备份文件位置 /typecho.bak.tgz" ls -lh /typecho.bak.tgz exit 0