mysql windown 自動備份指令碼

2021-09-28 17:49:53 字數 1369 閱讀 3178

@echo off

::mysql_backup.bat

set hour=%time:~0,2%

if "%time:~0,1%"==" " set hour=0%time:~1,1%

set now=%date:~0,4%%date:~5,2%%date:~8,2%%hour%%time:~3,2%%time:~6,2%

::主機ip

set host=127.0.0.1

::埠

set port=3306

::使用者

set username=root

::密碼

set password=root

::要備份資料庫的名字,如果有多個庫請用空格分隔

set databasename=yhxdmes

:: mysql bin 目錄

:: 如果在安裝配置時新增 mysql bin 目錄到了環境變數(path) ,此處可以留空

set mysql=c:\"program files\mysql\mysql server 8.0\bin"\

::配置sql備份路徑

set dir=c:\users\37852\desktop\upload\yhxdsqlback\

:: 建立備份mysql的備份目錄

if not exist %dir% (

mkdir %dir% 2>nul

)if not exist %dir% (

echo backup path: %dir% not exists, create dir failed.

goto exit

)echo start mysqldump ...

for %%i in (%databasename%) do (

%mysql%mysqldump -h%host% -p%port% -u%username% -p%password% %%i > %dir%%%i-%now%.sql 2>nul

)echo end mysqldump

::記錄主庫狀態,且做日誌記錄

%mysql%mysql -h%host% -p%port% -u%username% -p%password% -bse "select now();show master status\g" > %dir%mysql_status-%now%.log

echo delete files before 60 days

::刪除60天前的備份

forfiles /p "c:\users\37852\desktop\upload\yhxdsqlback\" /m *.* /d -60 /c "cmd /c del @file /f"

:exit

myql自動全備

bin bash 要備份的資料庫名 多個資料庫用空格分開,備份全庫用a databases a 備份檔案要儲存的目錄 basepath data backup if d basepath then mkdir p basepath fi 迴圈databases陣列 for db in do 備份資料...

mairdb自動備份 mariadb自動備份

這裡有一點需要注意,在 mariadb10.3.x 及以上的版本用 percona xtrabackup 工具會有問題。原因可能是 mariadb10.3 以上版本的 redo 日誌格式和之前不同了。percona 的官方文件 mariabackup 的官方文件 percona xtrabackup...

Linux配置postgresql自動備份

1 pg dump資料庫備份命令 usr pgsql 9.3 bin pg dump f c o u dotop h 127.0.0.1 p 5432 f data erp data db backup geyt 20170214 09 37 55.sql geyt2.linux配置postgres...