国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

linux下mysql自動備份腳本代碼

2024-07-24 12:43:39
字體:
來源:轉載
供稿:網友
腳本放在 /home/user/mysql_backup.sh
crontab
# crontab -l
# m h dom mon dow command
28 16 * * * /home/user/mysql_backup.sh
腳本如下
復制代碼 代碼如下:

#!/bin/sh
# mysql_backup.sh: backup mysql databases and keep newest 5 days backup.
#
# Last updated: 20 March 2006
# ----------------------------------------------------------------------
# This is a free shell script under GNU GPL version 2.0 or above
# Copyright (C) 2006 Sam Tang
# Feedback/comment/suggestions : http://www.real-blog.com/
# ----------------------------------------------------------------------
# your mysql login information
# db_user is mysql username
# db_passwd is mysql password
# db_host is mysql host
# -----------------------------
db_user="root"
db_passwd="password"
db_host="localhost"
# the directory for story your backup file.
backup_dir="/home/mybackup"
# date format for backup file (dd-mm-yyyy)
time="$(date +"%d-%m-%Y")"
# mysql, mysqldump and some other bin's path
MYSQL="/usr/local/mysql/bin/mysql"
MYSQLDUMP="/usr/local/mysql/bin/mysqldump"
MKDIR="/bin/mkdir"
RM="/bin/rm"
MV="/bin/mv"
GZIP="/bin/gzip"
# check the directory for store backup is writeable
test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0
# the directory for story the newest backup
test ! -d "$backup_dir/backup.0/" && $MKDIR "$backup_dir/backup.0/"
# get all databases
all_db="$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse 'show databases')"
for db in $all_db
do
$MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 > "$backup_dir/backup.0/$time.$db.gz"
done
# delete the oldest backup
test -d "$backup_dir/backup.5/" && $RM -rf "$backup_dir/backup.5"
# rotate backup directory
for int in 4 3 2 1 0
do
if(test -d "$backup_dir"/backup."$int")
then
next_int=`expr $int + 1`
$MV "$backup_dir"/backup."$int" "$backup_dir"/backup."$next_int"
fi
done
exit 0;

備注:
mysql是以mysql用戶身份運行的,對/home /mybackup不可寫也會失敗
chmod 777 /home/mybackup問題解決了

您可能感興趣的文章:

Linux shell實現每天定時備份mysql數據庫MySQL定時備份之使用Linux下的crontab定時備份實例linux實現mysql數據庫每天自動備份定時備份linux實現定時備份mysql數據庫的簡單方法使用Linux的Shell腳本定時處理MySQL超時Linux下如何實現Mysql定時任務Linux下實現MySQL數據備份和恢復的命令使用全攻略Linux 每天自動備份mysql數據庫的方法Linux下Mysql定時任務備份數據的實現方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰察布市| 庄浪县| 麻城市| 谷城县| 远安县| 密山市| 蓝田县| 万全县| 旅游| 察雅县| 馆陶县| 岳西县| 达拉特旗| 石柱| 砀山县| 广汉市| 清水河县| 肥城市| 安塞县| 都安| 乌拉特后旗| 安龙县| 平遥县| 长治市| 温宿县| 恭城| 西林县| 永昌县| 阳山县| 惠州市| 宁波市| 绥棱县| 平乡县| 锦屏县| 临泽县| 龙泉市| 静安区| 福清市| 宜兴市| 龙泉市| 唐海县|