自動備份資料庫,並利用 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...