问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么备份mysql数据库

发布网友 发布时间:2022-04-21 19:36

我来回答

2个回答

热心网友 时间:2022-04-30 04:58

1、先用工具连接到数据库,如Navicat Premium

2、在要备份的数据库点右键,选择转储sql文件-结构和数据

3、然后选择备份路径和备份文件名,保存即可。

热心网友 时间:2022-04-30 06:16

如果使用脚本备份的话 可以参考如下

准备


mkdir -p /data0/backup
cat > /tmp/myuse.txt<<EOF
[cleint]
user=root
password="Oracle#2017"
EOF

脚本内容:

mysql_backup_tleish.sh

#!/bin/bash
#==============================================================================
#TITLE:            mysql_backup_tleish.sh
#DESCRIPTION:      script for automating the daily mysql backups on development computer
#AUTHOR:           tleish
#DATE:             2013-12-20 change at 20180116 by hilodb
#VERSION:          0.4
#USAGE:            ./mysql_backup_tleish.sh
#CRON:
  # example cron for daily db backup @ 9:15 am
  # min  hr mday month wday command
  # 15   9  *    *     *    /Users/[your user name]/scripts/mysql_backup_tleish.sh

#RESTORE FROM BACKUP
  #$ gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]

#==============================================================================
# CUSTOM SETTINGS
#==============================================================================

# directory to put the backup files
BACKUP_DIR=/data0/backup

# MYSQL Parameters
OPTS=" --all-databases --triggers --routines --events "

# Don't backup databases with these names 
# Example: starts with mysql (^mysql) or ends with _schema (_schema$)
##在这里添加忽略备份的库
IGNORE_DB="(^mysql|_schema$)"

##如果保持IGNORE_DB为空就是备份所有数据库
#IGNORE_DB=""

# include mysql and mysqlmp binaries for cron bash user
PATH=$PATH:/usr/local/mysql/bin

# Number of days to keep backups
KEEP_BACKUPS_FOR=30 #days

#==============================================================================
# METHODS
#==============================================================================

# YYYY-MM-DD
TIMESTAMP=$(date +%F)

function checkok()
{
  if [ $? -ne 0 ]; then
   echo "backup database $1 failed,please check script"
   exit
  fi
}

function check_dir()
{
  [ ! -d $BACKUP_DIR ] && mkdir -p $BACKUP_DIR
}

function delete_old_backups()
{
  echo "Deleting $BACKUP_DIR/*.sql.gz older than $KEEP_BACKUPS_FOR days"
  find $BACKUP_DIR -type f -name "*.sql.gz" -mtime +$KEEP_BACKUPS_FOR -exec rm {} \;
}

function mysql_login() {
  local mysql_login=" --defaults-extra-file=/tmp/myuse.txt " 
  echo $mysql_login
}

function database_list() {
  if [ "x$IGNORE_DB" == "x" ];then
      local show_databases_sql="SHOW DATABASES"
  else
     local show_databases_sql="SHOW DATABASES WHERE \`Database\` NOT REGEXP '$IGNORE_DB'"
  fi
  echo $(mysql $(mysql_login) -e "$show_databases_sql"|awk -F " " '{if (NR!=1) print $1}')
}

function echo_status(){
  printf '\r'; 
  printf ' %0.s' {0..100} 
  printf '\r'; 
  printf "$1"'\r'
}

function backup_database(){
    backup_file="$BACKUP_DIR/$TIMESTAMP.$database.sql.gz" 
    output+="$database => $backup_file\n"
    echo_status "...backing up $count of $total databases: $database"
    $(mysqlmp $(mysql_login) $OPTS $database | gzip -9 > $backup_file)
    checkok $database
}

function backup_databases(){
  local databases=$(database_list)
  local total=$(echo $databases | wc -w | xargs)
  local output=""
  local count=1
  for database in $databases; do
    backup_database
    local count=$((count+1))
  done
  echo -ne $output | column -t
  printf "All backed up!\n\n"
}

function hr(){
  printf '=%.0s' {1..100}
  printf "\n"
}

#==============================================================================
# RUN SCRIPT
#==============================================================================
check_dir
delete_old_backups
hr
backup_databases
hr

运行结果如下

chmod +x mysql_backup_tleish.sh
bash  mysql_backup_tleish.sh


[root@ambaos1 mysqlscript]# ll /data0/backup/
total 12
-rw-r--r-- 1 root root 130 Jan 16 15:33 2018-01-16.demo.sql.gz
-rw-r--r-- 1 root root 130 Jan 16 15:33 2018-01-16.sys.sql.gz
-rw-r--r-- 1 root root 130 Jan 16 15:33 2018-01-16.test.sql.gz

[root@ambaos1 data0]# tree -L 2
.
├── backup                 --忽略mysql和_schema的
│   ├── 2018-01-16.demo.sql.gz
│   ├── 2018-01-16.sys.sql.gz
│   └── 2018-01-16.test.sql.gz
└── backup_old             ---全备的
    ├── 2018-01-16.demo.sql.gz
    ├── 2018-01-16.information_schema.sql.gz
    ├── 2018-01-16.mysql.sql.gz
    ├── 2018-01-16.performance_schema.sql.gz
    ├── 2018-01-16.sys.sql.gz
    └── 2018-01-16.test.sql.gz

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 mysql数据库该如何备份呀 mysql中备份和还原数据库的语句什么啊 mysql中备份数据库的命令是 mysql到底如何备份 影视宣传片制作合同协议书范本 标准版 请问,用相机拍摄的合同有没有法律效力? 消费者跟摄影公司签订的选片合同上没有盖公章,还具... 支付宝驾驶证交警承认吗 怎么写拍摄电影相关的合同范本 支付宝证件夹驾驶证交警承认吗 电视剧摄影师聘用合同协议书范本 摄影合同如何签?比如,甲方委托我拍摄工业设备照... 广告模特拍摄合同范本 合同拍摄照片有法律效力吗 电影拍摄剧组与其他签订的合同是承揽合同还是劳务合同 摄 影 师 合 同 书 产品拍摄服务合同协议书范本 影视拍摄协议书 最新影视拍摄合同书(参考范文) 宣传片拍摄合同简单版 在备份mysql数据库时,我直接把data文件夹下的数据... 如何备份mysql数据库? mysql数据库怎么备份数据库 mysql数据库备份怎么保证数据 脑后有反骨的人多数是人才 吗? 备份mysql数据 mysql数据库备份怎么直接拷贝 反骨的人多不多,这种人靠谱吗 mysql 如何备份和还原数据库 什么是反骨?有反骨的人可靠吗? 男人有反骨意味着什么? 反骨的人好不好! 长反骨的人是不是很多? 人群中反骨的比例大概是多少?具有反骨的人的特别... 如何查询 xmltype中的所有 vs.net2005中如何对XML文档进行查询? 如何查询含XML类型字段的表 如何把数据库中类型为XML的列查询出来并以表格显示? 怎么才能知道一个网站的XML地址? DB2 9中怎样查询 XML 数据