mysql定时备份shell脚本用法

发布时间:2019-11-25编辑:脚本学堂
有关mysql定时备份的一段shell脚本,mysqldump不支持在命令行中直接输入密码,可以通过crontab设置mysql定时备份,需要的朋友参考下。

mysql定时备份shell/ target=_blank class=infotextkey>shell脚本

1、创建备份目录,/root/bak/mysql为例:
 

cd  
mkdir bak
cd bak
mkdir mysql
 

在/usr/sbin下touch一个sh:
cd /usr/sbin
touch myDBbackup.sh
 

复制代码 代码示例:
#!/bin/bash
#Name:myDBbackup.sh 
backupdir=bak/mysql 
time=` date +%Y%m%d%H%M `
mysqldump --login-path=local appleague | gzip > $backupdir/myDB$time.sql.gz

2、mysqldump不支持在命令行中直接输入密码,需要执行:
 

复制代码 代码示例:
mysql_config_editor set --login-path=local --host=localhost --user=username --password

3、登录:
 

复制代码 代码示例:
mysql --login-path=local  -e "statement"

4、设置定时执行
可以写在/etc/crontab中,并/etc/init.d/crond restart。
也可以输入crontab -e进入vim,格式:
 

复制代码 代码示例:
0 2 * * * sh /usr/sbin/myDBbackup.sh

5、手工恢复:
 

复制代码 代码示例:
gunzip  xxx.gz
mysql -u root -p --default-character-set=utf8
use myBD
source /root/bak/mysql/xx.sql

您可能感兴趣的文章: