Centos7 設定mysql自動備份

2021-09-23 23:56:14 字數 2115 閱讀 9091

要設定自動備份,思路是2個步驟,第一步

1、編寫shell備份指令碼

mysql_user="username" #mysql備份使用者

mysql_password="password" #mysql備份使用者的密碼

mysql_host="########"

mysql_port="3306"

mysql_charset="utf8" #mysql編碼

backup_db_arr=("db1" "db2") #要備份的資料庫名稱,多個用空格分開隔開 如("db1" "db2" "db3")

backup_location=/home/mysqlbak #備份資料存放位置,末尾請不要帶"/",此項可以保持預設,程式會自動建立資料夾

expire_backup_delete="on" #是否開啟過期備份刪除 on為開啟 off為關閉

expire_days=15 #過期時間天數 預設為三天,此項只有在expire_backup_delete開啟時有效

backup_time=`date +%y%m%d%h%m` #定義備份詳細時間

backup_ymd=`date +%y-%m-%d` #定義備份目錄中的年月日時間

#backup_day_ago=`date -d 'expire_days days ago' +%y-%m-%d` #備份之前的日期

backup_dir=$backup_location/$backup_ymd #備份檔案夾全路徑

welcome_msg="welcome to use mysql backup tools!" #歡迎語

mysql_ps=`ps -ef |grep mysql |wc -l`

mysql_listen=`netstat -an |grep listen |grep $mysql_port|wc -l`

if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then

echo "error:mysql is not running! backup stop!"

exit

else

echo $welcome_msg

fi #登入mysql

./usr/local/mysql/bin/mysql -h$mysql_host -p$mysql_port -u$mysql_user -p$mysql_password

flag=`echo $?`

if [ $flag == "0" ];then

echo "database $dbname success backup to $backup_dir/$dbname-$backup_time.sql.gz"

else

echo "database $dbname backup fail!"

fidone

else

echo "error:no database to backup! backup stop"

exit

fi# 如果開啟了刪除過期備份,則進行刪除操作

if [ "$expire_backup_delete" == "on" -a "$backup_location" != "" ];then

#`find $backup_location/ -type d -o -type f -ctime +$expire_days -exec rm -rf {} \;`

`find $backup_location/ -type d -mtime +$expire_days | xargs rm -rf`

echo "expired backup data delete complete!"

fiecho "all database backup success! thank you!"

exit

fi

使用定時方式:

使用crontab 作為定時任務:

測試:

CentOS 7 設定 Redis 開機自啟

在之前的文章 centos 7 配置 redis 我們已經學習了怎麼安裝配置 redis,不過在那篇文章中並沒有講如何設定 redis 開機自啟。故這次來補充一下 redis 開機自啟的內容。進入 redis 原始碼壓縮包,拷貝 redis 官方提供的啟動指令碼 cd root redis 4.0....

centos7設定php開機自啟

1.新增服務 vim usr lib systemd system php fpm.service內容如下 unit description the php fastcgi process manager after syslog.target network.target service type...

CentOS7安裝redis,並設定開機自啟動

2 解壓安裝 tar zxvf redis 4.0.1.tar.gzcd redis 4.0.1.tar.gzmakemake install 3 安裝為服務 確保在redis 4.0.1目錄中cd soft redis 4.0.1 vi redis.conf 修改 bind 127.0.0.1 1...