国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

linux下如何備份還原mysql數據庫

2024-09-05 23:01:13
字體:
來源:轉載
供稿:網友
本文介紹了linux下如何備份與恢復mysql數據庫。

數據庫備份是非常重要的。如果定期做好備份,這樣就可以在發生系統崩潰時恢復數據到最后一次正常的狀態,把損失減小到最少。

一、 用命令實現備份

MySQLl提供了一個mysqldump命令,我們可以用它進行數據備份。

按提示輸入密碼,這就把tm數據庫所有的表結構和# mysqldump -u root -p tm > tm_050519.sql數據備份到tm_050519.sql了,因為要總進行備份工作,如果數據量大會占用很大空間,這時可以利用gzip壓縮數據,命令如下:

# mysqldump -u root -p tm | gzip > tm_050519.sql.gz

系統崩潰,重建系統時,可以這樣恢復數據:

# mysqldump -u root -p tm < tm_050519.sql

從壓縮文件直接恢復:

#gzip < tm_050519.sql.gz | mysqldump -u root -p tm

當然,有很多MySQL工具提供更直觀的備份恢復功能,比如用phpMyAdmin就很方便。但我認為,mysqldump是最基本、最通用的。

二、利用crontab,系統每天定時備份mysql數據庫

利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。

1、創建保存備份文件的路徑/var/backup/mysqlbak

# mkdir -p /var/backup/mysqlbak

2、創建/usr/sbin/bakmysql文件

#vi /usr/sbin/bakmysql.sh

#!/bin/bash# mysql備份腳本cd /var/backup/mysqlbak/dateDIR=`date +"%y-%m-%d"`mkdir -p $dateDIR/datafor i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases"  | grep -v "Database" | grep -v "information_schema"`do  /usr/local/www/mysql/bin/mysqldump -uroot -plin31415926 $i   | gzip  > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gzdone

3、修改文件屬性,使其可執行

# chmod +x /usr/sbin/bakmysql

4、修改/etc/crontab

# crontab -e在下面添加01 3 * * * root /usr/sbin/bakmysql

#表示每天3點鐘執行備份

這樣每天就可以在/var/backup/mysqlbak下看到備份的sql文件 了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中牟县| 九江县| 宕昌县| 乌鲁木齐市| 江油市| 万年县| 三门峡市| 阳高县| 静乐县| 道真| 滨州市| 巴马| 新郑市| 徐闻县| 商都县| 章丘市| 如东县| 莒南县| 绥江县| 永顺县| 友谊县| 屯留县| 仲巴县| 乌拉特中旗| 襄城县| 西和县| 乾安县| 都安| 柳河县| 新化县| 梁平县| 邛崃市| 略阳县| 喀喇| 河池市| 宜良县| 乐清市| 漯河市| 张家界市| 宜川县| 锡林浩特市|