mysql每天定時備份指令碼

2021-09-22 04:31:31 字數 900 閱讀 3732

#!/bin/bash

# 要備份的資料庫名,多個資料庫用空格分開

databases=(bdm0120810_db bdm0330237_db bdwsd competitive database_db goldfilling hdm0110181_db publicdb sfa syb user_panel youshang)

# 備份檔案要儲存的目錄

basepath=/mnt/data/

if [ ! -d "$basepath" ]; then

mkdir -p "$basepath"

fi# 迴圈databases陣列

for db in $

do# 備份資料庫生成sql檔案

/bin/nice -n 19 /usr/bin/mysqldump -uroot -p123456 -h rdsn4123658y8trqwert5.mysql.rds.aliyuncs.com --skip-lock-tables $db > $basepath$db-$(date +%y%m%d).sql

# 將生成的sql檔案壓縮

/bin/nice -n 19 tar zpcf $basepath$db-$(date +%y%m%d).sql.tar.gz $basepath$db-$(date +%y%m%d).sql

#tar zpcf $basepath$db-$(date +%y%m%d).sql.tar.gz $basepath$db-$(date +%y%m%d).sql

# 刪除7天之前的備份資料

find $basepath -mtime +7 -name ".sql.tar.gz" -exec rm -rf {} ;

done

# 刪除生成的sql檔案

rm -rf $basepath/*.sql

定時備份mysql指令碼 每天自動備份mysql指令碼

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.s...

mysql定時備份指令碼 MySql定時備份指令碼

最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...

Mysql 定時備份指令碼

mysql備份原理 mysqldump uroot p pass db sql 壓縮 mysqldump hhostname uusername ppassword databasename gzip backupfile.sql.gz 恢復 gunzip backupfile.sql.gz mys...