定時備份資料庫,拷貝檔案

2021-10-06 12:38:23 字數 2053 閱讀 1128

自動備份資料庫,並利用 ftp 拷貝到其他伺服器

配置定時執行 cron , 執行 如下命令

crontab -e
輸入如下內容 :

0 */4 * * * /u01/db/mysql/xiamenbackup/database_mysql_bak.sh 1>> ./log.log 2>&1
日誌會輸出到 log 檔案中

以下是 linux 執行指令碼

#!/bin/bash

date='date + %y%m%d%h%m'

database=ccbcbd

db_username=bdusr

db_password=bdusr

back_path=./

date=$(date +%y%m%d-%h%m%s)

del=$(date -d '7 day ago' +%y%m%d-%h%m%s)

echo "===database backup started! `hostname` `date +%y-%m-%d.%h:%m:%s.%n`" >> /u01/db/mysql/xiamenbackup/ftp_monitor.log 2>&1

echo "date: $date --- del: $del " >> /u01/db/mysql/xiamenbackup/ftp_monitor.log 2>&1

source /etc/profile

##mysqldump --login-path=ccbcusr --set-gtid-purged=off --databases ccbcbd ccbcxm ccbcmsjr | gzip > ccbc_$(date +%y%m%d-%h%m%s).sql.gz

##mysqldump --login-path=ccbcusr --set-gtid-purged=off --databases ccbcbd ccbcxm ccbcmsjr | gzip > /u01/db/mysql/xiamenbackup/ccbc_$(date +%y%m%d-%h%m%s).sql.gz

#/u01/db/mysql/mysql-5.6.29-linux-glibc2.5-x86_64/bin/mysqldump --login-path=ccbcusr --set-gtid-purged=off --databases ccbcwzsy | gzip > /u01/db/mysql/xiamenbackup/ccbc_$(date +%y%m%d-%h%m%s).sql.gz

########### 更改 ftp 伺服器之前的最後版本

#/u01/db/mysql/mysql-5.6.29-linux-glibc2.5-x86_64/bin/mysqldump --login-path=wzsyusr -h172.16.42.154 ccbcwzsy | gzip > /u01/db/mysql/xiamenbackup/ccbc_$date.sql.gz

/u01/db/mysql/mysql-5.6.29-linux-glibc2.5-x86_64/bin/mysqldump -h172.16.42.154 -uwzsyusr -pwzsyusr --set-gtid-purged=off ccbcwzsy | gzip > /u01/db/mysql/xiamenbackup/ccbc_$date.sql.gz

#find ./ -mtime +7 -name "ccbc*" -exec rm -f {} \;

ftp -ivn << eof

open 172.16.42.169

user ftpuser1 ftpuser1

cd /database_backups/wzsy

lcd /u01/db/mysql/xiamenbackup

binput ccbc_$date.sql.gz

delete ccbc_$del.sql.gz

close

byeeof

rm -rf /u01/db/mysql/xiamenbackup/ccbc_$date.sql.gz

echo -e "\n"

linux 定時備份資料庫及檔案

1 建立儲存備份檔案的路徑 mysqldata mkdir mysqldata 2 建立 usr sbin bakmysql 指令碼檔案 輸入以下內容 vi usr sbin backmysql mysqldump uroot p2014 website mysqldata mysql.sql 3 ...

定時備份資料庫SQL

if exists select from dbo.sysobjects where id object id n dbo sp backupdatabase pmsod and objectproperty id,n isprocedure 1 drop procedure dbo sp back...

每天定時備份資料庫

每天定時備份mysql資料庫任務,刪除指定天數前的資料,保留指定天的資料 需求 1,每天4點備份mysql資料 2,為節省空間,刪除超過3個月的所有備份資料 3,刪除超過7天的備份資料,保留3個月裡的 10號 20號 30號的備份資料 建立shell檔案 vim backup mysql.sh my...