full backup spaceboyz www
This commit is contained in:
1 parent
13eae3f11a
commit
dac85ae19f
2 files changed
+61
-2
No files matched your search
@@ -0,0 +1,54 @@
|
|||||||
|
<?php
|
||||||
|
ini_set('display_errors', 1);
|
||||||
|
ini_set('display_startup_errors', 1);
|
||||||
|
error_reporting(E_ALL);
|
||||||
|
|
||||||
|
$dumps_path = 'dumps/';
|
||||||
|
if(file_exists($dumps_path))
|
||||||
|
{
|
||||||
|
array_map( 'unlink', array_filter((array) glob($dumps_path.'*') ) );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mkdir('dumps');
|
||||||
|
}
|
||||||
|
|
||||||
|
$host = 'localhost';
|
||||||
|
$user = 'root';
|
||||||
|
$pass = "AdfQ3prfUDPu2MtaoLFtxvWbdBooJ6";
|
||||||
|
|
||||||
|
$db_conn = new mysqli($host, $user, $pass);
|
||||||
|
|
||||||
|
$result = mysqli_query($db_conn,"SHOW DATABASES");
|
||||||
|
while ($row = mysqli_fetch_array($result)) {
|
||||||
|
|
||||||
|
if($row[0] == 'information_schema' || $row[0] == 'performance_schema')
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$database = $row[0];
|
||||||
|
$dir = dirname(__FILE__) . '/'.$dumps_path.$database.'.sql';
|
||||||
|
|
||||||
|
exec("mysqldump --user={$user} --password={$pass} --host={$host} {$database} --result-file={$dir} 2>&1", $output);
|
||||||
|
if(!empty($output))
|
||||||
|
{
|
||||||
|
var_dump($output);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
## Zip all dumps
|
||||||
|
$zipfile = "dumps.zip";
|
||||||
|
$zip = new ZipArchive;
|
||||||
|
|
||||||
|
if($zip -> open($zipfile, ZipArchive::CREATE ) === TRUE)
|
||||||
|
{
|
||||||
|
$dir = opendir($dumps_path);
|
||||||
|
while($file = readdir($dir)) {
|
||||||
|
if(is_file($dumps_path.$file)) {
|
||||||
|
$zip -> addFile($dumps_path.$file, $file);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$zip ->close();
|
||||||
|
}
|
||||||
@@ -16,7 +16,8 @@ USER_AT_HOST="rob@spaceboyz.net"
|
|||||||
|
|
||||||
SBZ_MOUNT_PATH=/home/rob/tmp_mnt
|
SBZ_MOUNT_PATH=/home/rob/tmp_mnt
|
||||||
SOURCE_PATH=/var/www/html/marker
|
SOURCE_PATH=/var/www/html/marker
|
||||||
DEST_PATH=/tmp/nextcloud-rsync/
|
DEST_PATH_FILES=/tmp/nextcloud-rsync/
|
||||||
|
DEST_PATH_DB=/tmp/nextcloud-rsync-db/
|
||||||
NEXTCLOUD_PATH=/var/www/html/nextcloud
|
NEXTCLOUD_PATH=/var/www/html/nextcloud
|
||||||
|
|
||||||
|
|
||||||
@@ -27,7 +28,7 @@ ssh -p $PORT -i $KEY $USER_AT_HOST "sudo mount /dev/mapper/vms-home--rob $SBZ_MO
|
|||||||
ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => false|'maintenance' => true|g\" $SBZ_MOUNT_PATH$NEXTCLOUD_PATH/config/config.php"
|
ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => false|'maintenance' => true|g\" $SBZ_MOUNT_PATH$NEXTCLOUD_PATH/config/config.php"
|
||||||
|
|
||||||
# rsync download from sbz
|
# rsync download from sbz
|
||||||
rsync -arlh -e "ssh -p $PORT -i $KEY" $USER_AT_HOST:${SBZ_MOUNT_PATH}${SOURCE_PATH} ${DEST_PATH}
|
rsync -arlh -e "ssh -p $PORT -i $KEY" $USER_AT_HOST:${SBZ_MOUNT_PATH}${SOURCE_PATH} ${DEST_PATH_FILES}
|
||||||
|
|
||||||
# turn off nextcloud maintenance, outside the home-rob container
|
# turn off nextcloud maintenance, outside the home-rob container
|
||||||
ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => true|'maintenance' => false|g\" $SBZ_MOUNT_PATH$NEXTCLOUD_PATH/config/config.php"
|
ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => true|'maintenance' => false|g\" $SBZ_MOUNT_PATH$NEXTCLOUD_PATH/config/config.php"
|
||||||
@@ -36,4 +37,8 @@ ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => true|'maint
|
|||||||
ssh -p $PORT -i $KEY $USER_AT_HOST "sudo umount $SBZ_MOUNT_PATH"
|
ssh -p $PORT -i $KEY $USER_AT_HOST "sudo umount $SBZ_MOUNT_PATH"
|
||||||
|
|
||||||
|
|
||||||
|
### Get all databases
|
||||||
|
|
||||||
|
cd $DEST_PATH_DB
|
||||||
|
curl https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dump_all_databases.php
|
||||||
|
wget https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dumps.zip
|
||||||
Reference in new issue
Block a user