sh mySQL将所有数据库导出到Dropbox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh mySQL将所有数据库导出到Dropbox相关的知识,希望对你有一定的参考价值。

#!/bin/bash

#This solution is inspired from this Stackoverflow answer:
#https://stackoverflow.com/a/26096339/3107931 :)

USER="root"
PASSWORD=""
BACKUP_DIR="/Users/USERNAME/Dropbox/Mine/Backups/Databases"
#OUTPUT="/Users/rabino/DBs"

#rm "$OUTPUTDIR/*gz" > /dev/null 2>&1

databases=`/usr/local/bin/mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`

echo $databases

for db in $databases; do
  if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
    echo $db
    mkdir "$BACKUP_DIR/backup_$(date +%Y-%m-%d)"
    cat
    /usr/local/bin/mysqldump --user=root --password= $db > "$BACKUP_DIR/backup_$(date +%Y-%m-%d)/$db _$(date +%Y-%m-%d).sql"
    # gzip the exported file. This will delete the original backup file. 
    gzip "$BACKUP_DIR/backup_$(date +%Y-%m-%d)/$db _$(date +%Y-%m-%d).sql"
  fi
done

以上是关于sh mySQL将所有数据库导出到Dropbox的主要内容,如果未能解决你的问题,请参考以下文章

sh 同步Starbound保存到Dropbox

如何导出和导入MYSQL数据(数据迁移

sh 将所有MySQL数据库备份到单独的文件中

使用 MAMP Pro 3 将 mysql 数据库与 Dropbox 同步

sh 将sqlite数据库中的所有表导出为CSV。

mysql备份工具