溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中如何定時備份數(shù)據(jù)庫

發(fā)布時間:2021-09-14 16:10:02 來源:億速云 閱讀:247 作者:小新 欄目:建站服務器

這篇文章主要介紹Linux中如何定時備份數(shù)據(jù)庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

linux下使用crontab定時備份MYSQL數(shù)據(jù)庫的方法

只需按照下面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定時執(zhí)行備份腳本代碼:

crontab -e

若每天晚上21點00備份,添加如下代碼

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

會遇到的問題:
1.mysqldump 是備份數(shù)據(jù)庫的命令,不懂直接百度就好。
2.Crontab 是定時任務的命令,如果不懂可以訪問http://www.thinkphp.cn/code/1...
3.備份數(shù)據(jù)首先要確定已經(jīng)給root設置了密碼,否則會報mysqldump執(zhí)行時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) //這個命令是給用戶賦予了新的權限或者密碼,直接讀到內(nèi)存中不需要重啟數(shù)據(jù)庫防止出錯
 mysql> quit

以上是“Linux中如何定時備份數(shù)據(jù)庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI