Versão avaliada: Debian
Para Linux
# vi /home/backup
#!/bin/sh
DATE=`date +%Y%m%d%H%M%S`
HOST="localhost"
USER="root"
PASSWORD="mysql123"
DB1="mediawiki"
DB2="mysql"
DB3="zabbix"
mysqldump -h $HOST -u $USER -p$PASSWORD --all-databases | gzip > /home/backup/ALLBASE-$DATE.gz
mysqldump --opt -c -Q -x -h $HOST -u $USER -p$PASSWORD $DB1 | gzip > /home/backup/$DB1-$DATE.gz
mysqldump --opt -c -Q -x -h $HOST -u $USER -p$PASSWORD $DB2 | gzip > /home/backup/$DB2-$DATE.gz
mysqldump --opt -c -Q -x -h $HOST -u $USER -p$PASSWORD $DB3 | gzip > /home/backup/$DB3-$DATE.gz
OU
mysqldump --opt -c -Q -x -h $HOST -u $USER -p$PASSWORD $DB3 > /home/backup/$DB3-$DATE.sql
Ajuste a permissão do arquivo
# chmod 755 /home/backup
Para Windows
Criar o script
echo off
set user=root
set pass=<PASSWORD>
set DB01=mediawiki
set DB02=mysql
::set DB03=zabbix
"C:Program Files\MariaDB 10.3\bin\mysqldump.exe" -u %user% -p%pass% --all-databases > D:\MYSQL\backup\ALLDATABASE.bkp
"C:Program Files\MariaDB 10.3\bin\mysqldump.exe" --opt -c -Q -u %user% -p%pass% %DB01% > D:\MYSQL\backup\%DB01%.bkp
"C:Program Files\MariaDB 10.3\bin\mysqldump.exe" --opt -c -Q -u %user% -p%pass% %DB02% > D:\MYSQL\backup\%DB02%.bkp
::"C:Program Files\MariaDB 10.3\bin\mysqldump.exe" --opt -c -Q -u %user% -p%pass% %DB03% > D:\MYSQL\backup\%DB03%.bkp
Para Linux
# mariadb -u root -p < backup-file.sql
Nota: No caso acima o script possui a criação da base de dados por esse motivo não é informada a base.
# mariadb -u root -p db_name < backup-file.sql
Criar a database.
Criar usuário de conexão com a base.
Importar o "Dump" para a database criada.