国产探花免费观看_亚洲丰满少妇自慰呻吟_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文件 了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁布县| 巴马| 依兰县| 漳平市| 延川县| 东兰县| 社旗县| 辽阳市| 桓仁| 江都市| 读书| 固镇县| 英德市| 滨州市| 武功县| 竹北市| 昭苏县| 南郑县| 云南省| 望谟县| 永和县| 罗城| 泗阳县| 甘肃省| 枞阳县| 泉州市| 威信县| 朔州市| 光山县| 平阳县| 阿鲁科尔沁旗| 玛沁县| 沁水县| 陇南市| 乌什县| 虞城县| 安化县| 会宁县| 兰考县| 绵阳市| 沂南县|