在Linux下实现MySQL数据库的备份与恢复

在Linux下实现MySQL数据库的备份
    一、备份
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<TEST.sql
    2、以压缩文件方式备份的数据文件,直接从压缩文件恢复,命令如下:
    gzip<TEST.sql.gz | mysql -u root -p TEST
   
   三、使用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

你可能感兴趣的:(Mysql备份与恢复)