linux中怎么备份还原mysql数据库

40次阅读
没有评论

共计 1199 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

linux 中怎么备份还原 mysql 数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、用命令实现备份

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 工具提供更直观的备份恢复功能,比如用 MyAdmin 就很方便。但我认为,mysqldump 是最基本、最通用的。

二、利用 crontab,系统每天定时备份 mysql

利用系统 crontab 来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

1、创建保存备份文件的路径 /var/backup/bak

# 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/data
for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e  show databases  | 
grep -v  Database  | grep -v  information_schema `
 /usr/local/www/mysql/bin/mysqldump -uroot -plin31415926 $i | 
gzip   /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz
done

3、修改文件属性,使其可执行

# chmod +x /usr/sbin/bakmysql

4、修改 /etc/crontab

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1199字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)