欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何在linux(Ubuntu)系统下使用脚本文件备份mysql数据库

程序员文章站 2022-05-27 09:41:10
...

如何在linux(Ubuntu)系统下使用脚本文件备份mysql数据库

1、使用linux中的vim编辑器

  1. 安装vim编辑器
    普通用户下输入命令:sudo apt-get install vim-gtk
  2. vim的一些简单操作
    创建脚本文件mysql_backup输入命令:sh:vim mysql_backup.sh,此时会在当前文件夹中创建该脚本文件,在编辑界面按esc键然后输入冒号(:)再输入wq则可以保存内容,在vim界面直接按i键则进入插入模式,此时最方便编辑脚本

2、脚本文件mysql_backup.sh

#!/bin/bash
#auto backup mysql db
#by authors ypq 2021
#define backup path

BAK_DIR=/data/backup
MYSQLDB=shopping
MYSQLUSR=root
MYSQLPW=*******
MYSQLCMD=/usr/bin/mysqldump
if [ $UID -ne 0];then
	echo "Must to be use root for exec shell."
	exit
fi

if [ ! -d $BAK_DIR ];then
	mkdir -p $BAK_DIR
	echo -e "\033[32mThe $BAK_DIR Create Successfully!\033[0m"
else
	echo "This $BAK_DIR is exists..."
fi

#Mysql BACKUP COMMAND
#会新建一个shopping,sql文件在当前文件夹下,并且包含该数据库的数据和结构
$MYSQLCMD -u$MYSQLUSR -p$MYSQLPW $MYSQLDB >shopping.sql

if [ $? -eq 0 ];then
	echo -e "\033[32mThe Mysql Backup $MYSQLDB Successfully!\033[0m"
else
	echo -e "\033[32mThe Mysql Backup $MYSQLDB Failed,please check.\033[0m"
fi 

3、运行脚本文件

1、使用cd转到脚本文件所在目录下,需要使用sudo su权限,在命令行输入sudo su,然后输入密码
2、输入:sh mysql_backup.sh