您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-02-13 15:27:24 浏览: 分类:资讯攻略

linux下如何备份还原mysql数据库

本文介绍了如何在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文件!

关键词:linux,备份和恢复,mysql

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227199.html

攻略资讯
安卓软件
安卓游戏