为什么80%的码农都做不了架构师?>>>
一、备份
1.使用命令备份数据库,假设数据库为TEST
mysqldump -u root -p TEST >TEST.sql
输入密码就会将数据库中的数据备份到TEST.sql文件中
2.加入数据库中数据量比较大,按照上面的方法备份会消耗大量的内存和时间,可以使用gzip压缩
mysqkdump -u root -p TEST | gzip > TEST.sql.gz
二、恢复
1、恢复.sql文件命令如下
mysql -u root -p TEST
gzip
三、使用crontab定时任务每天定时备份数据库
1、创建备份文件存放的路径 mkdir /sqlbackup
2、创建脚本 vi /usr/sbin/sqlbackup
输入
rq=`data+%Y%m%d`
mysqldump --all-databases -u root -p password > /sqlbackup/mysql$rq.sql
3、修改脚本文件属性,使其可以执行
chmod +x /usr/sbin/sqlbackup
4、修改crontab添加定时任务
vi /etc/crontab
添加任务:每天三点执行任务
01 3 *** root /usr/sbin/sqlbackup
5、重新启动crontab
/etc/rc.d/init.d/crond restart