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

首頁 > 數據庫 > MySQL > 正文

Ubuntu Server下MySql數據庫備份腳本代碼

2024-07-24 12:48:12
字體:
來源:轉載
供稿:網友
說明:

我這里要把MySql數據庫存放目錄/var/lib/mysql下面的pw85數據庫備份到/home/mysql_data里面,并且保存為mysqldata_bak_2012_04_11.tar.gz的壓縮文件格式(2012_04_11是指備份執行時當天的日期), 最后只保留最近7天的備份。

實現步驟:

1、創建保存備份文件的目錄:/home/mysql_data
cd /home #進入目錄
mkdir mysql_data #創建目錄
2、創建備份腳本文件:/home/mysql_data/mysql_databak.sh
cd /home/mysql_data #進入目錄
touch mysql_databak.sh #創建文件
nano mysql_databak.sh #編輯文件,輸入以下內容

復制代碼 代碼如下:

#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump備份程序執行路徑
OUT_DIR=/home/mysql_data #備份文件存放路徑
LINUX_USER=root #系統用戶名
DB_NAME=pw85 #要備份的數據庫名字
DB_USER=root #數據庫賬號 注意:非root用戶要用備份參數 --skip-lock-tables,否則可能會報錯
DB_PASS=123456 #數據庫密碼
DAYS=7 #DAYS=7代表刪除7天前的備份,即只保留最近7天的備份
cd $OUT_DIR #進入備份存放目錄
DATE=`date +%Y_%m_%d` #獲取當前系統時間
OUT_SQL="$DATE.sql" #備份數據庫的文件名
TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最終保存的數據庫備份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #備份
tar -czf $TAR_SQL ./$OUT_SQL #壓縮為.tar.gz格式
rm $OUT_SQL #刪除.sql格式的備份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改備份數據庫文件的所有者
find $OUT_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} /; #刪除7天前的備份文件


(注意:{} /;中間有空格)
#######################################################################################################
ctrl+o #保存配置
ctrl+x #退出

3、修改文件屬性,使其可執行

chmod +x /home/mysql_data/mysql_databak.sh

4、修改/etc/crontab

nano /etc/crontab #編輯文件,在下面添加
45 22 * * * root /home/mysql_data/mysql_databak.sh #表示每天22點45分執行備份
ctrl+o #保存配置
ctrl+x #退出

5、重新啟動crond使設置生效

service cron stop #停止
service cron start #啟動
/etc/init.d/cron restart #重啟
chkconfig cron on #設為開機啟動

每天你在/home/mysql_data目錄下面可以看到類似mysqldata_bak_2012_04_11.tar.gz這樣的壓縮文件
如果需要恢復文件的時候,只需要把這個文件解壓:tar -zxvf mysqldata_bak_2012_04_11.tar.gz
然后導入到數據庫中即可。

至此,Ubuntu Server下MySql數據庫備份腳本完成。

您可能感興趣的文章:

詳解Ubuntu Server下啟動/停止/重啟MySQL數據庫的三種方式ubuntu系統下 python鏈接mysql數據庫的方法Ubuntu下完美實現遷移MySQL數據庫位置Ubuntu下取消MySQL數據庫本機綁定限制方法Ubuntu與windows雙系統下共用MySQL數據庫的方法ubuntu linux下使用Qt連接MySQL數據庫的方法mysql數據庫詳解(基于ubuntu 14.0.4 LTS 64位)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江川县| 丰原市| 合山市| 金沙县| 杭锦后旗| 海兴县| 壶关县| 留坝县| 正阳县| 苍南县| 孙吴县| 罗田县| 固原市| 礼泉县| 密云县| 黑龙江省| 商洛市| 连山| 丹凤县| 荔波县| 卫辉市| 磴口县| 田林县| 南昌市| 会昌县| 大兴区| 定远县| 亚东县| 遂川县| 大关县| 临沧市| 沐川县| 黄陵县| 华蓥市| 开封市| 满洲里市| 湘潭市| 城口县| 涟水县| 德钦县| 宁都县|