Script Automatic Backup MySQL dengan CMD. Script kecil ini bertujuan membackup MySQL database di OS Windows dengan CMD, bisa harian, per jam, perminggu atau sesuai dengan yang diinginkan . Konsepnya adalah sebagai berikut ;

- Mengatur host/server, username dan password dengan MySQL Config Editor
- Mengatur database yang akan dibackup.
- Backup Database MySQL dengan MySQL Dump dengan nama file Database yang dibackup.
- Mengkompressnya dan memberi nama sesuai waktu backup.
- Menaruhnya di startup program agar setiap logon otomatis backup, atau
- Membuat task schedule untuk mengeksekusinya sesuai dengan jadwal yang diinginkan
Requirement Script Automatic Backup MySQL dengan CMD
- Windows OS
- Mysqldump.exe (you can find on mysqlbin dir)
- mysql_config_editor (—login-part=remote) for secure your login,read this
- Username n Password MySQL User with select and lock table privileges
- Rar.exe (Comprress sql files)
Step Script Automatic Backup MySQL dengan CMD
- Set your host, user n password with mysql_config_editor fisrt
- Make batch script listed bellow
- Create a shurtcut n put in on startup directory
- It will be executed every windows startup
- Or you can create a a task every time you want to execute
@echo off
echo ---------------------------------------------------------------------------
echo * MySQLDump backup script *
echo * creted by djafa.org *
echo * make sure you have set your user n password with mysql_config_editor
echo * Pastikan user dan password sudah di setting dengan mysql_config_editor
echo ---------------------------------------------------------------------------
title autobackup
color 0A
::-----------------------------------------------------------------
:: Set your database here or you can add it using mysql config editor
:: Atur database atau bisa diinlcudekan di mysql config editr
::-----------------------------------------------------------------
set dbase=test
::-----------------------------------------------------------------
:: Create name of backup file with date
:: Memberi nama file backup dengan tanggal. Setting timestamp
::-----------------------------------------------------------------
set timestamp=%date:~6,4%%date:~3,2%%date:~0,2%
::-----------------------------------------------------------------
:: Make dir for MySQL backup files. If exist goto backup
:: Membuat folder tempat file backup Database MySQL. Jika sudah ada goto backup
::-----------------------------------------------------------------
if exist back goto backup
if not exist back mkdir back
::-----------------------------------------------------------------
:: Show your configuration when executed
:: Menampilkan konfigurasi ketika dieksekusi
::-----------------------------------------------------------------
:backup
echo ---------------------------------------------------------------------------
echo -
echo - Database : %dbase%
echo - Database isih dibek ap, ojo ditutup!!!!!!
echo -
echo ---------------------------------------------------------------------------
::-----------------------------------------------------------------
:: Processing. File backup disimpan dengan nama database.sql
:: Login path menggunakan nama koneksi_1. Setting di MySQL Config Editor
::-----------------------------------------------------------------
echo backing up database ...
ren mysqldump mysqldump.exe
mysqldump.exe --login-path=koneksi_1 %dbase% > back%dbase%.sql
ren mysqldump.exe mysqldump
echo Finished
echo ---------------------------------------------------------------------------
::-----------------------------------------------------------------
:: Rename file back up with timestamp
:: Mengganti file backup dengan tanggal
::-----------------------------------------------------------------
cd back
ren *.sql %dbase%_%timestamp%.sql
::-----------------------------------------------------------------
:: rar.exe will compress backup file
::-----------------------------------------------------------------
cd ..
echo It may take times depend on your backup size
echo Compressing with best compression ...
ren rar rar.exe
rar a -ag[ddmmyy-hhmmss] -m5 -df back%dbase%.rar back*.sql
ren rar.exe rar
echo finished
explorer back
exit
::-----------------------------------------------------------------
:: It will create compressed backup file with database name and timestamp
::-----------------------------------------------------------------
Tested on MySQL Server 5.5+
You can Download all file (script, mysql_config_editor.exe, mysqldump.exe and rar.exe) HERE







































Salam, bang saya ada pertanyaan .. bagaimana membuat file batch seperti skenario berikut..
Saya ingin merubah file "tes.sql" secara otomatis ke (contoh: tes_20210708_22.11), Namun file batch tersebut hanya berjalan otomatis jika ada file bernama "tes.sql" ..
Terimakasih sebelumnya ..
@iwan. Bisa pelajari halaman berikut:
https://stackoverflow.com/questions/51492865/how-to-use-find-statement-with-if-else-statement-using-cmd
Tinggal diganti saja. Tapi tetap perlu dibuat schedule untuk eksekusi. Ngga bisa otomatis running saat ada tes.sql.
- Kalau ada: rename
- Kalau ngga ada: do nothing
djafa.org
what the password this file?