MySQL database backup otomatis menggunakan crons and Dropbox
Tuesday, May 28, 2019
Add Comment
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.
![]() |
Sumber: medium.com/@yentemanadjoari/automated-mysql-database-backup-using-crons-and-dropbox-8d64c4c66a59 |
0 Response to "MySQL database backup otomatis menggunakan crons and Dropbox"
Post a Comment