小编Sai*_*aif的帖子

移动文件和文件夹,除了少数

将一台服务器的站点移动到另一台服务器时,我犯了一个可怕的错误。我们使用 virtualmin 在新服务器中创建了虚拟主机。但是在将文件从旧服务器恢复到新服务器时,我错误地复制了“/home/VIRTUALHOSTS-NAME/”而不是“/home/VIRTUALHOSTS-NAME/public_html”中的所有文件。现在我必须将所有文件从虚拟主机的主目录移动到 public_html 目录,除了几个默认文件夹,如:fcgi-bin、public_html、awstats、cgi-bin 等。这可以用 shell 脚本或任何带有管道的命令自动化吗?

scripting shell

2
推荐指数
1
解决办法
88
查看次数

mysqldump 成功后发送电子邮件

我有一个脚本,它将通过 mysqldump 备份 mysql 数据库。我想在此脚本中添加另一个选项,以便在转储成功或失败时发送自动电子邮件。

这是脚本:

#!/bin/sh
BACKUP=/data/backup/sql2/new_backup/daily
cd $BACKUP
mkdir `date '+%d-%m-%Y'`
NOW=$(date +"%d-%m-%Y")

MUSER="root"
MPASS="mypass"
MHOST="sql4"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"

DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
 FILE=$BACKUP/$NOW/mysql-$db.$NOW-$(date +"%T").sql.gz
 $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS --lock-all-tables $db | $GZIP -9 > $FILE
done
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

scripting shell

1
推荐指数
1
解决办法
7109
查看次数

标签 统计

scripting ×2

shell ×2