Witam. Chciałbym zrobić backup swoich serwerow. Niestety opcja połączenia z ftp HBS 3 nie jest już dostępna. Czy ktoś wie jak teraz tworzy się teho typu kopie?
serwer ? a co to ? apple ? Windows ?Chciałbym zrobić backup swoich serwerow.
Ktoś chyba nie rzucił oczkiem do AppCenter, serwer FTP jest osobną aplikacją (poza tym .. FTP to zabytek).Niestety opcja połączenia z ftp HBS 3 nie jest już dostępna.
Veeam ?Czy ktoś wie jak teraz tworzy się teho typu kopie?
Problem w tym, że jeszcze nie wiem gdzie i co szukać.serwer ? a co to ? apple ? Windows ?
co chcesz backupować ?
Ktoś chyba nie rzucił oczkiem do AppCenter, serwer FTP jest osobną aplikacją (poza tym .. FTP to zabytek).
Veeam ?
NetBak PC Agent?
Jak dla mnie to hitme jest webadminem ponieważ nie wszystkie opcje są dla mnie dostępne w panelu administracyjnym.Doprecyzujmy coś… Ty jesteś WebAdminem ?
<?php
# --- Database Configuration ---
$db_host = 'localhost';
$db_user = 'your_db_user';
$db_pass = 'your_db_password';
$db_name = 'your_db_name';
$backup_path = '/path/to/your/backup/directory'; // Make sure this directory exists and is writable
# --- FTP Configuration ---
$ftp_host = 'your_ftp_server';
$ftp_user = 'your_ftp_user';
$ftp_pass = 'your_ftp_password';
$ftp_path = '/path/to/remote/backup/directory'; // Remote FTP directory
# --- File Paths ---
$db_backup_file = $backup_path . '/' . $db_name . '_' . date('Ymd_His') . '.sql.gz';
$webspace_backup_file = $backup_path . '/' . 'webspace_backup_' . date('Ymd_His') . '.tar.gz';
# --- Create Backup Directory if it doesn't exist ---
if (!is_dir($backup_path)) {
mkdir($backup_path, 0777, true);
}
# --- 1. Backup the MySQL Database ---
$command = "mysqldump --host={$db_host} --user={$db_user} --password={$db_pass} {$db_name} | gzip > {$db_backup_file}";
exec($command, $output, $return_var);
if ($return_var !== 0) {
die("Database backup failed. Error: " . implode("\n", $output));
}
# --- 2. Compress the webspace (using a separate script or command) ---
# This is a simplified example; adjust the paths and commands as needed.
$webspace_dir = '/path/to/your/webspace'; // Replace with your webspace root directory
$tar_command = "tar -czvf {$webspace_backup_file} -C " . escapeshellarg($webspace_dir) . " .";
exec($tar_command, $webspace_output, $webspace_return_var);
if ($webspace_return_var !== 0) {
die("Webspace backup failed. Error: " . implode("\n", $webspace_output));
}
# --- 3. FTP Upload ---
$conn_id = ftp_connect($ftp_host);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
if ((!$conn_id) || (!$login_result)) {
die("FTP connection has failed!");
}
// Create remote directory if it doesn't exist
if (!@ftp_chdir($conn_id, $ftp_path)) {
if (!ftp_mkdir($conn_id, $ftp_path)) {
die("Could not create remote directory: " . $ftp_path);
}
ftp_chdir($conn_id, $ftp_path); // Change back to newly created directory.
}
if (ftp_put($conn_id, basename($db_backup_file), $db_backup_file, FTP_BINARY)) {
echo "Database backup uploaded successfully to {$ftp_path} as " . basename($db_backup_file) . "\n";
unlink($db_backup_file); // Delete local backup file
} else {
echo "There was a problem uploading the database backup\n";
}
if (ftp_put($conn_id, basename($webspace_backup_file), $webspace_backup_file, FTP_BINARY)) {
echo "Webspace backup uploaded successfully to {$ftp_path} as " . basename($webspace_backup_file) . "\n";
unlink($webspace_backup_file); // Delete local backup file
} else {
echo "There was a problem uploading the webspace backup\n";
}
ftp_close($conn_id);
echo "Backup process completed.\n";
?>
Ten drugi, o którym piszesz to jaKto pisze/edytuje/modyfikuje strony? Operator hostingu czy Ty?
Net Back Agent widać, że będzie pasować. Ale warto popytaćDomyślam się że chodzi mu o strony www, podstawowe pytanie jest do czego masz dostęp ?
Podłącz się po ftp np przez Winscp zgraj pliki, poszukaj w panelu opcji backupu mysql i zrób kopie wszystkich baz.
Poczte jeśli masz mozesz sobie zaciągnąć przez pop3 do programu pocztowego lub np imapsyc do nowej lokalizacji.
Generalnie jak chcesz to gdzieś migrować to nie wiem czy nie lepiej dac to komuś kto juz takie manewry robił.
Na qnap była appka do backupu wordpress MARS i do poczy qmail agent
Dzięki sliczne, może się przydaRaczej chodzi mi o to, kim on jest w tej układance. Bo jeśli programuje te strony, to z jego opisu wynika, że pracuje na produkcji. Czyli nie ma testowego środowiska z hostingiem, na którym mógłby testować strony. I to jest powodem dlaczego pewnie, to operator musi mu coś przywracać z backupu
Praca na produkcji + Brak developerskiego/testowego środowiska hostingu w LANie ;p
+ Brak backupów
Niech sobie w phpie napisze skrypt ktory w php ustawia długi execute time, skrypt niech taruje wszystkie pliki, oraz niech wywoluje mysqldump zeby zrobić zrzut bazy i niech mu to gdzieś wysyła na ftp.
Podpowiedź z chatGPT:
PHP:<?php # --- Database Configuration --- $db_host = 'localhost'; $db_user = 'your_db_user'; $db_pass = 'your_db_password'; $db_name = 'your_db_name'; $backup_path = '/path/to/your/backup/directory'; // Make sure this directory exists and is writable # --- FTP Configuration --- $ftp_host = 'your_ftp_server'; $ftp_user = 'your_ftp_user'; $ftp_pass = 'your_ftp_password'; $ftp_path = '/path/to/remote/backup/directory'; // Remote FTP directory # --- File Paths --- $db_backup_file = $backup_path . '/' . $db_name . '_' . date('Ymd_His') . '.sql.gz'; $webspace_backup_file = $backup_path . '/' . 'webspace_backup_' . date('Ymd_His') . '.tar.gz'; # --- Create Backup Directory if it doesn't exist --- if (!is_dir($backup_path)) { mkdir($backup_path, 0777, true); } # --- 1. Backup the MySQL Database --- $command = "mysqldump --host={$db_host} --user={$db_user} --password={$db_pass} {$db_name} | gzip > {$db_backup_file}"; exec($command, $output, $return_var); if ($return_var !== 0) { die("Database backup failed. Error: " . implode("\n", $output)); } # --- 2. Compress the webspace (using a separate script or command) --- # This is a simplified example; adjust the paths and commands as needed. $webspace_dir = '/path/to/your/webspace'; // Replace with your webspace root directory $tar_command = "tar -czvf {$webspace_backup_file} -C " . escapeshellarg($webspace_dir) . " ."; exec($tar_command, $webspace_output, $webspace_return_var); if ($webspace_return_var !== 0) { die("Webspace backup failed. Error: " . implode("\n", $webspace_output)); } # --- 3. FTP Upload --- $conn_id = ftp_connect($ftp_host); $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); if ((!$conn_id) || (!$login_result)) { die("FTP connection has failed!"); } // Create remote directory if it doesn't exist if (!@ftp_chdir($conn_id, $ftp_path)) { if (!ftp_mkdir($conn_id, $ftp_path)) { die("Could not create remote directory: " . $ftp_path); } ftp_chdir($conn_id, $ftp_path); // Change back to newly created directory. } if (ftp_put($conn_id, basename($db_backup_file), $db_backup_file, FTP_BINARY)) { echo "Database backup uploaded successfully to {$ftp_path} as " . basename($db_backup_file) . "\n"; unlink($db_backup_file); // Delete local backup file } else { echo "There was a problem uploading the database backup\n"; } if (ftp_put($conn_id, basename($webspace_backup_file), $webspace_backup_file, FTP_BINARY)) { echo "Webspace backup uploaded successfully to {$ftp_path} as " . basename($webspace_backup_file) . "\n"; unlink($webspace_backup_file); // Delete local backup file } else { echo "There was a problem uploading the webspace backup\n"; } ftp_close($conn_id); echo "Backup process completed.\n"; ?>
...
https://www.cyberciti.biz/tips/how-...rver-files-to-a-ftp-server-automatically.html
Zgadzam się z Tobą i władnie teraz tak robie. Wcześniejsi specjaliści nie do końca dobrze kontrolowali temat.No to Panie kochany kłania się inny schemat. Powinieneś pracować na środowisku testowym, a kiedy to jest gotowe powinieneś robić push na produkcję. Tak to powinno wyglądać w praktyce. I wtedy backupy i wersjonowanie jest po Twojej stronie.
Developerka na produkcji to bardzo zły nawyk.
Tak, glownie o to mi chodzi. W razie czego podmineiam pliki edytowane i po sprawie.@tomaszu1986
czyli w sumie zadanie sprowadza sie do pobierania plików z serwera FTP hitme i wrzucanie do zadanego folderu w NASie ?
Połączono posty:
więc ..
Mounting a remote device folder into the File Station i jazda gwiazda z Hybrid Backup ?