當前位置:首頁 » 數據倉庫 » crontab備份資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

crontab備份資料庫

發布時間: 2022-08-08 16:58:57

⑴ linux下mysql自動備份資料庫與自動刪除臨時文件

一、每日23:00自動刪除臨時文件
首先查看一下crontab的任務列表:
crontab
-l
然後新建:
crontab
-e
添加一行:
00
03
*
*
*
rm
-rf
/www/cmstest/my120/public/scripts/jpgraph/*
保存退出。
重啟服務:
/etc/rc.d/init.d/crond
restart
二、每日24:00自動備份資料庫
利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。
1、創建保存備份文件的路徑/mysqldata
#mkdir
/mysqldata
2、創建/usr/sbin/bakmysql文件
查找資料庫庫文件的路徑:
一般都是:/var/lib/mysql,或者,/usr/local/mysql/var
查找方法:
1、/usr/local/mysql/bin/mysql
-u
root
-p
進入資料庫
2、輸入:show
databases;
3、這是可以查看到所有的資料庫,然後
4、find
/
-name
db(你想查找的資料庫名)
之後:#vi
/usr/sbin/bakmysql
輸入
復制代碼
代碼如下:
rq=`
date
+%Y%m%d
`
tar
zcvf
/mysqldata/mysql$rq.tar.gz
/var/lib/mysql
3、修改文件屬性,使其可執行
#
chmod
+x
/usr/sbin/bakmysql
新建任務:
首先查看一下crontab的任務列表:
crontab
-l
然後新建:
crontab
-e
添加一行
00
04
*
*
*
/usr/sbin/bakmysql
表示每天24點鍾執行備份
4、重新啟動crond
#
/etc/rc.d/init.d/crond
restart
此後每天就可以在/mysqldata中看到類似下的文件了:mysql20040619.tar.gz。

⑵ LINUX下如何直接對MYSQL資料庫進行備份

復制來的 希望對你有幫助 學會搜索 我只是幫你的問題原封不動的去google搜索了下

用命令實現備份

MySQLl提供了一個mysqlmp命令,我們可以用它進行數據備份。

按提示輸入密碼,這就把tm資料庫所有的表結構和# mysqlmp -u root -p tm > tm_050519.sql數據備份到tm_050519.sql了,因為要總進行備份工作,如果數據量大會佔用很大空間,這時可以利用gzip壓縮數據,命令如下:

# mysqlmp -u root -p tm | gzip > tm_050519.sql.gz
系統崩潰,重建系統時,可以這樣恢復數據:

# mysqlmp -u root -p tm < tm_050519.sql
從壓縮文件直接恢復:

#gzip < tm_050519.sql.gz | mysqlmp -u root -p tm
當然,有很多MySQL工具提供更直觀的備份恢復功能,比如用phpMyAdmin就很方便。但我認為,mysqlmp是最基本、最通用的。

二、利用crontab,系統每天定時備份mysql資料庫

利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。

1、創建保存備份文件的路徑/var/backup/mysqlbak

# mkdir -p /var/backup/mysqlbak
2、創建/usr/sbin/bakmysql文件

#vi /usr/sbin/bakmysql.sh

#!/bin/bash
# mysql備份腳本
cd /var/backup/mysqlbak/
dateDIR=`date +"%y-%m-%d"`
mkdir -p $dateDIR/data
for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases" |
grep -v "Database" | grep -v "information_schema"`
do
/usr/local/www/mysql/bin/mysqlmp -uroot -plin31415926 $i |
gzip > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz
done
3、修改文件屬性,使其可執行

# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab

# crontab -e
在下面添加
01 3 * * * root /usr/sbin/bakmysql
#表示每天3點鍾執行備份

這樣每天就可以在/var/backup/mysqlbak下看到備份的sql文件 了!

⑶ 請問mysql怎麼自動備份資料庫

資料庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的資料庫,最好還是設置下自動備份。

工具/原料



navicat for mysql

mysql 5.5

方法/步驟

  1. 打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」,再點擊「新建批處理作業」。


⑷ linux mysql怎麼遠程自動備份資料庫備份

Linux下可以利用crontab系統每天定時備份MySQL資料庫,以下是詳細步驟:
1、創建保存備份文件的路徑/mysqldata
#mkdir /mysqldata
2、創建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
輸入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者寫成
rq=` date +%Y%m%d `
mysqlmp –all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你資料庫文件的目錄,部分用戶是/usr/local/mysql/data,每個人可能不同
/mysqldata/表示保存備份文件的目錄,這個每個人也可以根據自己的要求來做。

⑸ Linux crontab mysql 自動備份失效

試一下在最後加一行延時

sleep

⑹ ZStack新手提問:ZStack怎麼備份資料庫

這個也是我從官網搜來的答案,你可以實踐一下看可不可行哈。
執行zstack-ctlmp_mysql命令,會執行一次備份;
執行crontab-l命令,每天凌晨以及中午12:30均會備份一次資料庫。保留最新的14個備份,可根據需求進行調整,為安全考慮建議進行異地遠程備份。
300,12***zstack-ctlmp_mysql--keep-amount14

⑺ 如何使用crontab每天自動備份Mysql資料庫

運行ssh工具putty,輸入伺服器地址,帳號和密碼連接上伺服器:
切換到mysql安裝目錄下,然後使用VI創建一個文件(backup_mydb.sh):
【PS:vi操作方法:按「i」可寫,寫好保存先按「ESC」,然後按「:(shift + ;)」,寫入「wq」,寫入退出即可。】
以下為具體腳本:
#!/bin/sh
# File: /路徑/mysql/backup_mydb.sh
# Database info
DB_NAME="mydb"
DB_USER="root"
DB_PASS="passwd"

# Others vars
BIN_DIR="/路徑/mysql/bin"
BCK_DIR="/home/backup"
DATE=`date +%F`

# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip >$BCK_DIR/db_$DATE.gz
以上為腳本,注意好路徑,確認正確後保存退出。

4
ls -l backup_mydb.sh 查看該腳本文件是否有執行許可權,例如執行chmod 777 backup_mydb.sh,具體多大許可權自己處理!
END
添加crontab任務
對於crontab任務有兩種方式,一種為root用戶可以直接添加;一種為非root用戶需要crontab -e方式來添加;本篇著重以root用戶來講解,執行:
vi /etc/crontab

在最下面添加一條:
0 3 * * * root /路徑/backup_mydb.sh
意思就是在每天的3點0分執行這個文件;
寫好後保存退出crontab。
重啟crontab服務
/etc/init.d/crond restart

END
驗證是否成功執行
可以把任務執行的時間調整到伺服器時間後兩分鍾,然後重啟crontab,看看是否成功備份指定的資料庫!
如果不成功的話,可以手動執行腳本查看是否成功備份,如果備份成功

⑻ linux伺服器操作系統,怎麼實現定時備份資料庫

linux上有一個crontab的服務,可以用來定時執行命令的。你只要修改/etc/crontab文件里加入你要執行的命令並指定在什麼時候執行,下面的是在每個星期五的下午六點執行命令:
0
18
*
*
5
命令

⑼ 如何自動備份數據 輸入crontab -e

mysql備份腳本怎麼寫,網上很多,這個不說,自動備份首先,你使用的什麼用戶,root的話直接使用crontab命令,不是root的話,需要root用戶授權,命令就是crontab -e ,回車之後會出現一個編輯的對話框,在裡面輸入" * * * * * 要執行的腳本「 ,「*」表示從左到右為 分時日月周

⑽ 如何在linux下實現mysql資料庫每天自動備份

1. 寫個自動備份的腳本autobackup.sh,內容如下
#!/bin/bash
mysqlmp -p databasename > mydata.sql
2. 更改其為可執行文件 chmod +x autobackup.sh
3. 通過crontab讓系統自動運行這個腳本就好了,如crontab -e
0 0 * * * /路徑到/autobackup.sh
第一個0表示分鍾,第二個0表示0小時也就是零辰第三個*表示每天,第四個*表示每月,第五個*表示每周