Linux下Mysql支撑库自动备份设置

一、常识:MySql的还原与备份

1、手工备份

 mysqldump -u root -p123456 powerbimeta > /usr/biapp/dbbackup/powerbimeta 20180910.sql 
    其中:root为用户名,powerbimeta 为要备份的数据库,自动会备份到/usr/biapp/dbbackup/文件目录下
   也可以压缩备份
    mysqldump -u root -p123456 powerbimeta | gzip > powerbimeta 20180910.sql.gz 

2、手工还原

   MySQL -u root -p123456 powerbimeta < /usr/biapp/dbbackup/powerbimeta 20180910.sql 

二、Linux下MySql每日自动定时备份

1、创建相关目录

cd /usr
mkdir biapp
cd biapp

mkdir dbbackup

2、创建文件   

cd dbbackup
touch autobackupmysql.sh

3、设置文件内容

使用vim命令打开touch autobackupmysql.sh,在autobackupmysql.sh中添加如下内容
ps:如果vim命令提示不存在,则需要安装下,命令如下
yum install -y vim*
然后使用命令打开配置文件。
vim autobackupmysql.sh
在里面添加以下内容,按insert 插入,添加完内容后【按 ESA,再按 : 按 wq 保存退出】  
    filename=`date +%Y%m%d`
    mysqldump -uroot -p12345 powerbimeta > /usr/biapp/dbbackup/powerbimeta$filename.sql
   如果是远程备份【本文档中未做此操作】
  mysqldump -h 111.23.1.1 -uroot -p12345 shop > /usr/andy/dbbackup/bksql/shop$filename.sql

 4、检查有没安装crond,如果没有,先安装

yum -y install vixie-cron
yum -y install crontabs

 5、在Cron添加定时任务crontab -e

  6、设置定时执行的时间

 会调用crontab编辑器,里面加入定时代码,然后保存退出 
      00 01 * * * source /usr/biapp/dbbackup/autobackupmysql.sh //每天凌晨01:00开始执行备份

 7、重启crond服务


    service crond restart