linux 下 mysql 数据库定时备份

1、创建 sh文并给予执行权限

# vi /usr/sbin/dbbackup.sh
# chmod +x /usr/sbin/dbbackup

把以下内容加入dbbackup.sh中

#vi /usr/sbin/dbbackup.sh

#!/bin/bash
# mysql备份脚本
cd /var/pjdb_backup/
dateDIR=`date +"%y-%m-%d"`
mkdir -p $dateDIR/data
for i in `mysql -uroot -p123456 -e "show databases"  | 
grep -v "Database" | grep -v "information_schema"`
do
  mysqldump -uroot -p123456 $i   | 
gzip  > /var/pjdb_backup/$dateDIR/${i}_${dateDIR}.gz
done

2、创建用于保存备份的目录

cd /var
mkdir pjdb_backup

  

3、测试

#sh /usr/sbin/dbbackup.sh

 查看生产的备份文件 

#ls /var/pjdb_backup/

4、crontab -e 增加定时任务

01 3 * * * root /usr/sbin/dbbackup.sh   #每天3点执行

小菜:打包,下载到本地

打包 21-08-18文件夹到 21-08-18.tar

# tar -cvf 21-08-18.tar  21-08-18

下载到本地

# sz 21-08-18.tar  

  单个库导出

# mysqldump -h10.38.2.73 -uroot -p push_new_db > push_new_db-210819.sql

  

原文地址:https://www.cnblogs.com/jinshao/p/15157262.html