定時(shí)備份mysql, 定時(shí)切割nginx access log的方法
放入 /etc/cron.hourly/
#!/bin/bash
DUMP=/usr/local/webserver/mysql/bin/mysqldump
OUT_DIR=/data1/backup/
DB_NAME=數(shù)據(jù)庫(kù)名
DB_USER=數(shù)據(jù)庫(kù)用戶
DB_PASS=數(shù)據(jù)庫(kù)密碼
#How much days backup most
DAYS=3
#12 hours ago
MINS=720
#Core of script
cd $OUT_DIR
DATE=`date +%Y-%m-%d-%H`
OUT_SQL="$DATE.sql"
TAR_SQL="db-$DATE.tar.gz"
$DUMP --default-character-set=utf8 --opt -u$DB_USER -p$DB_PASS $DB_NAME > $OUT_SQL
tar -czf $TAR_SQL ./$OUT_SQL
rm -f $OUT_SQL
find ./ -name "db*" -type f -mmin +$MINS -exec rm {} \;
#find ./ -name "db*" -type f -mtime +$DAYS -exec rm {} \;
exit 0;
定時(shí)切割nginx access.log,只保留3天前的記錄
放入 /etc/cron.hourly/
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
#logs_path="/usr/local/webserver/nginx/logs/"
logs_path="/data1/logs/"
#How much days backup most
DAYS=3
#Core of script
cd $logs_path
DATE=`date +%Y-%m-%d-%H`
SRC_FILE="access.log"
TAR_FILE="access-$DATE.tar.gz"
tar -czf $TAR_FILE $SRC_FILE
rm -f $SRC_FILE
find ./ -name "access-*" -type f -mtime +$DAYS -exec rm {} \;
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
exit 0;
相關(guān)文章
解決MySQL數(shù)據(jù)庫(kù)意外崩潰導(dǎo)致表數(shù)據(jù)文件損壞無(wú)法啟動(dòng)的問(wèn)題
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)意外崩潰導(dǎo)致表數(shù)據(jù)文件損壞無(wú)法啟動(dòng)的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07MySQL日志專項(xiàng)之redo log和undo log介紹
MySQL日志記錄了MySQL數(shù)據(jù)庫(kù)日常操作和錯(cuò)誤信息,MySQL有不同類型的日志文件(各自存儲(chǔ)了不同類型的日志),從日志當(dāng)中可以查詢到MySQL數(shù)據(jù)庫(kù)的運(yùn)行情況、用戶操作、錯(cuò)誤信息等2022-08-08利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享
如果您正在運(yùn)行使用MySQL的Web應(yīng)用程序,那么它把密碼或者其他敏感信息保存在應(yīng)用程序里的機(jī)會(huì)就很大2012-03-03MySQL配置文件my.cnf中文詳解附mysql性能優(yōu)化方法分享
Mysql參數(shù)優(yōu)化對(duì)于新手來(lái)講,是比較難懂的東西,其實(shí)這個(gè)參數(shù)優(yōu)化,是個(gè)很復(fù)雜的東西,對(duì)于不同的網(wǎng)站,及其在線量,訪問(wèn)量,帖子數(shù)量,網(wǎng)絡(luò)情況,以及機(jī)器硬件配置都有關(guān)系,優(yōu)化不可能一次性完成,需要不斷的觀察以及調(diào)試,才有可能得到最佳效果。2011-09-09淺析MySQL內(nèi)存的使用說(shuō)明(全局緩存+線程緩存)
本篇文章是對(duì)MySQL內(nèi)存的使用說(shuō)明(全局緩存+線程緩存)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06詳解MySQL如何實(shí)現(xiàn)數(shù)據(jù)批量更新
最近需要批量更新大量數(shù)據(jù),習(xí)慣了寫sql,所以還是用sql來(lái)實(shí)現(xiàn),下面這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL批量更新的方式,需要的朋友可以參考下2023-10-10MySql報(bào)錯(cuò):Duplicate entry ‘10‘ for key&nbs
經(jīng)常遇到這個(gè)問(wèn)題,今天我把這個(gè)問(wèn)題記錄下來(lái),以后如果有其他人遇到相同的問(wèn)題,不至于困惑,在操作數(shù)據(jù)庫(kù)的時(shí)候,經(jīng)常會(huì)出現(xiàn)Duplicate entry ‘10’ for key 'PRIMARY’這樣的報(bào)錯(cuò),本文將給大家講講如何解決這個(gè)問(wèn)題,需要的朋友可以參考下2023-10-10