MySQL database backup otomatis menggunakan crons and Dropbox

Pertama termasuk dropbox V2 API SDK tidak resmi yang ditemukan di komunitas Dropox melalui komposer . ( kunalvarma05 / dropbox-php-sdk )
komposer php memerlukan kunalvarma05 / dropbox-php-sdk
Dapatkan akun dropbox dan buka bagian pengembang, buat aplikasi dan dapatkan semua kunci. https://www.dropbox.com/developers/apps

Kedua buat file php misalnya: Backup.php seperti ini (jika symfony Anda dapat membuatnya di root proyek Anda)

<?php
require_once "vendor/autoload.php";
use Kunnu\Dropbox\Dropbox;
use Kunnu\Dropbox\DropboxFile;
$dbuser='username';
$dbpass='password';
$dbname='databasename';
// launch backup via command
exec("mysqldump -u $dbuser -p$dbpass $dbname | gzip > db_backup.sql.gz");
// now you have a database dumped and compressed using gzip and placed in your project root folder
$app = new \Kunnu\Dropbox\DropboxApp("api_key", "secret_key", 'access_token');
$dropbox = new Dropbox($app);



// prepare file for upload
$dropboxFile = new DropboxFile(__DIR__ . "/db_backup.sql.gz");
$dt=(new DateTime())->format("Y-m-d_H-i_s");
try{
    $file=$dropbox->upload($dropboxFile, "/backups/bcp".$dt, ['autorename' => true]);
    echo $file->getName();
}catch(Exception $e){
    echo $e;
}
//
//file uploaded
//
Sekarang skrip Anda siap untuk dieksekusi, Anda dapat melakukannya secara manual setiap kali Anda ingin membuat cadangan basis data Anda.

Sekarang untuk menjalankan skrip Anda secara otomatis, Anda dapat menggunakan crons, mudah digunakan seperti halnya menekan tombol ENTER keyboard Anda !!

Buka terminal linux Anda:
$ crontab -e
tekan lanjutkan dan tambahkan ini di akhir file dan simpan (CTRL + X, Ya)
30 5 * * 1 cd /your/projet/path && php Backup.php > /dev/null 2>&1
Ini memberi tahu cron Anda, untuk mengeksekusi file ini setiap Senin pukul 5'30 pagi.

Buka akun dropbox Anda dan Anda dapat melihat file cadangan Anda seperti ini.
Sumbermedium.com/@yentemanadjoari/automated-mysql-database-backup-using-crons-and-dropbox-8d64c4c66a59


Disclaimer: Images, articles or videos that exist on the web sometimes come from various sources of other media. Copyright is fully owned by the source. If there is a problem with this matter, you can contact here.

0 Response to "MySQL database backup otomatis menggunakan crons and Dropbox"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel