@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...