Skip to content

Instantly share code, notes, and snippets.

@yuksbg
Last active August 29, 2015 14:09
Show Gist options
  • Save yuksbg/f1a7a22f2fddecebd656 to your computer and use it in GitHub Desktop.
Save yuksbg/f1a7a22f2fddecebd656 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
username="backup"
password="NoFonE"
pcloud_username="pCloud username"
pcloud_password="pCloudoAuthToken"
mysql_backup_filename="/tmp/dump_final.tar.gz"
mysql_tmp_dir="/tmp/mysql_dump/"
rm -rf "$mysql_tmp_dir"
mkdir -p "$mysql_tmp_dir"
for I in $(mysql -u "$username" -p"$password" -e 'show databases' -s --skip-column-names | egrep -v "^(test|mysql|performance_schema|information_schema)$");
do
echo "$I.sql"
mysqldump -u "$username" -p"$password" $I > "$mysql_tmp_dir$I.sql";
done
tar -cvzf "$mysql_backup_filename" "$mysql_tmp_dir" && curl --progress-bar -F "username=$pcloud_username" -F "access_token=$pcloud_password" -F "folderid=0" -F "filename=$mysql_backup_filename" -F "file=@$mysql_backup_filename" https://api.pcloud.com/uploadfile && rm "$mysql_backup_filename" && rm -r "$mysql_tmp_dir"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment