您好,登錄后才能下訂單哦!
這篇文章主要介紹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è)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。