這篇文章主要介紹Linux中如何定時備份數(shù)據(jù)庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
10年積累的成都網(wǎng)站設計、成都網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先建設網(wǎng)站后付款的網(wǎng)站建設流程,更有焦作免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
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) //這個命令是給用戶賦予了新的權限或者密碼,直接讀到內存中不需要重啟數(shù)據(jù)庫防止出錯 mysql> quit
以上是“Linux中如何定時備份數(shù)據(jù)庫”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!