首頁  >  文章  >  運維  >  你知道Linux下怎麼定時備份資料庫嗎?

你知道Linux下怎麼定時備份資料庫嗎?

藏色散人
藏色散人轉載
2021-09-14 15:40:211936瀏覽

下面由linux系統教學欄位來介紹Linux下定時備份資料庫方法,希望對需要的朋友有幫助!

你知道Linux下怎麼定時備份資料庫嗎?

#linux下使用crontab定時備份MYSQL資料庫的方法

#只要按照下面3步驟做,一切都在你的掌控之下:

第一步:在伺服器上設定備份目錄程式碼:

 mkdir /var/lib/mysqlbackup 
 cd /var/lib/mysqlbackup

第二步:編寫備份腳本程式碼:

 vi dbbackup.sh
 粘帖以下代码,务必更改其中的username,password和dbname。
 #!/bin/sh
 mysqldump -uuser -ppassword dbname | gzip > /var/lib/mysqlbackup/dbnamedate +%Y-%m-%d_%H%M%S.sql.gz
 cd  /var/lib/mysqlbackup
 rm -rf find . -name '*.sql.gz' -mtime 10  #删除10天前的备份文件

第三個步驟:更改備份腳本權限

 chmod +x dbbackup.sh

第四步:用crontab定時執行備份腳本程式碼:

#
crontab -e

若每天晚上21點00備份,加入以下程式碼

00 21 * /var/lib/mysqlbackup/dbbackup.sh

會遇到的問題:
1.mysqldump 是備份資料庫的指令,不懂直接百度就好。
2.Crontab 是定時任務的命令,如果不懂可以存取http://www.thinkphp.cn/code/1...
3.備份資料首先要確定已經給root設定了密碼,否則會報mysqldump執行時Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect



############################################################################################ ######登入mysql客戶端###
 mysql -hserverip -uroot -p
 mysql> use mysql; Database changed
 mysql> update user set password=password('new password') where user='root'; Query OK, 4 rows affected (0.00 sec) Rows matched: 4  Changed: 4  Warnings: 0
 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) //这个命令是给用户赋予了新的权限或者密码,直接读到内存中不需要重启数据库防止出错
 mysql> quit
######推薦學習:《###linux影片教學###》######

以上是你知道Linux下怎麼定時備份資料庫嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除