每天自動備份Linux伺服器上資料庫的指令碼

2021-09-30 01:42:09 字數 653 閱讀 2926

建立backup.sh指令碼檔案

#!/bin/sh

# 當前日期

today=$(date "+%y%m%d")

# 列印日誌

echo 'backup db data on time: '$today

# 先刪除存在的備份

rm -rf db_backup_$today.sql

# 執行備份

/opt/postgresql/9.4/bin/pg_dump -f /root/sql/db_data_backuop/db_backup_$today.sql -h 伺服器ip位址 -p 資料庫埠號 "dbname=*** user=*** password=***"

需要注意的是:

pg_dump的引數-f指定的備份檔案需要寫絕對路徑,我用相對路徑,任務執行了,但是找不到檔案。

為了不用每次輸入資料庫密碼,將密碼作為引數寫到命令的最後面。

授權執行許可權

chmod u+x backup.sh

1新增到crontab定時任務裡

0 1 * * * /root/sql/backup.sh  > /root/sql/backup.sh  2>&1

2,crontab -l檢視是否加入成功。

3,驗證結果,出現以下結果,標識新增成功。

MySql在Linux上實現每天自動備份

mkdir jimisun mysqlbackup usr bin mysqldump opt uroot pjimisun hlocalhost test jimisun mysqlbackup db date f sql opt 引數 uroot u資料庫使用者名稱 h資料庫位址 資料庫名 匯出...

windows下備份Linux伺服器上的MySQL

更新 因為windows存在 10點前後生成的時間格式不同,導致無法正確生成sql檔案。導致上次的備份檔案無法生成 研究後對舊內容進行修改 echo off forfiles p d erp mysqlbak m mysql backup sql d 2 c cmd c del f path set...

Windows上cwRsync備份伺服器資料

在兩台windows機器上使用cwrsync同步備份svn伺服器,cwrsync它是乙個包含cygwin和rsync的軟體包。官網 目前最新為4.1.0 cwrsyncserver 4.1.0 installer.zip 是伺服器端 cwrsync 4.1.0 installer.zip 是客戶端 ...