ubuntu mysql自动备份_Ubuntu下mysql数据库自动备份脚本
1、創(chuàng)建保存?zhèn)浞菸募哪夸?/home/mysql_datasudo?mkdir?mysql_data
2、創(chuàng)建備份腳本文件:/home/mysql_data/mysql_databak.shtouch?mysql_databak.sh#創(chuàng)建文件
sudo?vi?mysql_databak.sh#編輯文件
3、代碼如下#!/bin/sh
DUMP=/usr/bin/mysqldump
OUT_DIR=/home/hui/backup
LINUX_USER=root
DB_NAME=teat
DB_USER=root
DB_PASS=123456
DAYS=7
cd?$OUT_DIR
DATE=`date?+%Y-%m-%d`
OUT_SQL=$DATE.sql
TAR_SQL="energy_bak_$DATE.tar.gz"
$DUMP?-u$DB_USER?-p$DB_PASS?$DB_NAME?--default-character-set=gbk?--opt?-Q?-R?--skip-lock-tables>$OUT_SQL
tar?-czf?$TAR_SQL?./$OUT_SQL
rm?$OUT_SQL
chown?$LINUX_USER:$LINUX_USER?$OUT_DIR/$TAR_SQL
find?$OUT_DIR?-name?"energy_bak*"?-type?f?-mtime?+$DAYS?-exec?rm?{}?;
代碼解釋:#!/bin/sh
DUMP=/usr/bin/mysqldump?#mysqldump備份程序執(zhí)行路徑
OUT_DIR=/home/mysql_data?#備份文件存放路徑
LINUX_USER=root?#系統(tǒng)用戶名
DB_NAME=teat?#要備份的數(shù)據(jù)庫名字
DB_USER=root?#數(shù)據(jù)庫賬號?注意:非root用戶要使用備份參數(shù)?--skip-lock-tables,否則可能會報錯
DB_PASS=123456?#數(shù)據(jù)庫密碼
DAYS=7?#DAYS=7代表要刪除7天前的備份,即只保留最近7天的備份
cd?$OUT_DIR?#進(jìn)入備份存放的目錄
DATE=`date?+%Y%m%d%H%M`?#獲取當(dāng)前系統(tǒng)的時間,注意:date寫法
OUT_SQL=$DATE.sql?#備份數(shù)據(jù)庫的文件名
TAR_SQL="mysqldata_bak_$DATE.tar.gz"?#最終保存的數(shù)據(jù)庫備份文件名
$DUMP?-u$DB_USER?-p$DB_PASS?$DB_NAME?--default-character-set=gbk?--opt?-Q?-R?--skip-lock-tables>$OUT_SQL?#執(zhí)行備份命令
tar?-czf?$TAR_SQL?./$OUT_SQL?#壓縮為備份數(shù)據(jù)庫文件為.tar.gz格式
rm?$OUT_SQL?#刪除.sql格式的備份文件
chown?$LINUX_USER:$LINUX_USER?$OUT_DIR/$TAR_SQL?#更改備份數(shù)據(jù)庫文件的所有者
find?$OUT_DIR?-name?"mysqldata_bak*"?-type?f?-mtime?+$DAYS?-exec?rm?{}?;?#刪除7天前的備份文件,注意:{}?;中間有空格:wq?保存退出
4、修改文件屬性,使其可執(zhí)行sudo?chmod?+x?/home/mysql_data/mysql_databak.sh
5、修改/etc/crontab
vi crontab在其文件內(nèi)添加
45?22?*?*?*?root?/home/mysql_data/mysql_databak.sh
#表示每天22點(diǎn)45分執(zhí)行備份
6、重新啟動crond使設(shè)置生效service?cron?stop?#停止
service?cron?start?#啟動
/etc/init.d/cron?restart?#重啟
7、設(shè)為開機(jī)啟動:ubuntu系統(tǒng)不用執(zhí)行這個命令
chkconfig?cron?on?#設(shè)為開機(jī)啟動
總結(jié)
以上是生活随笔為你收集整理的ubuntu mysql自动备份_Ubuntu下mysql数据库自动备份脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字典树实现_反怼面试官系列之 字典树
- 下一篇: ping 超时时间_华为交换机ping命