首頁 > 運維 > linux運維 > 主體

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

藏色散人
發布: 2021-09-14 15:41:16
轉載
1952 人瀏覽過

下面由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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!