本文介绍了如何在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/mysqlbak2.创建/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}.gzdone3.修改文件属性使其可执行。
# chmod +x /usr/sbin/bakmysql4.修改/etc/crontab
# crontab -e在下面添加01 3 * * * root /usr/sbin/bakmysql#表示每天3点进行备份。
这样每天都可以看到/var/backup/mysqlbak下备份的sql文件!
关键词:linux,备份和恢复,mysql
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227199.html