日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql定期备份

發布時間:2025/7/14 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql定期备份 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、創建備份文件夾

#cd /bak

#mkdir mysqldata ?


2、編寫運行腳本

#nano -w /usr/sbin/bakmysql.sh

注:如使用nano編輯此代碼需在每行尾添加'&&'或';'連接符,否則生成的文件名末尾字符為亂碼


代碼:

#!/bin/bash

# Name:bakmysql.sh

# This is a ShellScript For Auto DB Backup and Delete old Backup

#

backupdir=/bak/mysqlbak

time=` date +%Y%m%d%H `

mysql_bin_dir/mysqldump -u user -ppassword dataname1 | gzip > $backupdir/name1$time.sql.gz

mysql_bin_dir/mysqldump -u user -ppassword dataname2 | gzip > $backupdir/name2$time.sql.gz

#

find $backupdir -name "name_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1


保存退出


說明:

代碼中time=` date +%Y%m%d%H `也可以寫為time="$(date +"%Y%m%d$H")"

其中`符號是TAB鍵上面的符號,不是ENTER左邊的'符號,還有date后要有一個空格。

mysql_bin_dir:mysql的bin路徑;

dataname:數據庫名;

user:數據庫用戶名;

password:用戶密碼;

name:自定義備份文件前綴標識。

-type f ? ?表示查找普通類型的文件,f表示普通文件。

-mtime +5 ? 按照文件的更改時間來查找文件,+5表示文件更改時間距現在5天以前;如果是 -mmin +5 表示文件更改時間距現在5分鐘以前。

-exec rm {} \; ? 表示執行一段shell命令,exec選項后面跟隨著所要執行的命令或腳本,然后是一對兒{ },一個空格和一個\,最后是一個分號。

/dev/null 2>&1 ?把標準出錯重定向到標準輸出,然后扔到/DEV/NULL下面去。通俗的說,就是把所有標準輸出和標準出錯都扔到垃圾桶里面;其中的& 表示讓該命令在后臺執行。?


3、為腳本添加執行權限

# chmod +x /usr/sbin/bakmysql.sh


4、修改/etc/crontab(在centOS5中測試可行)

#nano -w /etc/crontab ?

在最后一行中加入: ?

00 3 * * * root /usr/sbin/bakmysql.sh

表示每天3點00分執行備份


注:crontab配置文件格式如下:

分 時 日 月 周  命令


Redhat方法:

Redhat的crontab采用按時間調用4個目錄(/etc/cron.hourly:每小時;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中腳本出來運行的方式。

Redhat中只需要將剛才編輯的腳本復制到相應的目錄即可。


5、重啟crontab

# /etc/rc.d/init.d/crond restart ?

完成。 ?


6、恢復數據備份文件:


非壓縮備份文件恢復:

? ?#mysql -u root -p dataname < name2008010103.sql


從壓縮文件直接恢復:

? ?#gzip < name2008010103.sql.gz | mysql -u root -p dataname

或:

# zcat name2008010103.sql.gz ?| mysql -u root -p?


轉載于:https://blog.51cto.com/7066763/1783949

總結

以上是生活随笔為你收集整理的mysql定期备份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。