linux 下mysql 备份数据库

1、备份单个数据库

mysqldump -u ymoa --opt --default-character-set=utf8 -p ymoadb > /app/wodsy/backup/ymoadb.sql

mysqldump:备份命令

-u:       用户名

--opt:    该选项是速记;等同于指定 --add-drop-tables--add-locking --create-option --disable-keys--extended-insert --lock-tables --quick --set-charset。它可以给出很快的转储操作并产生一个可以很快装入MySQL服务器的转储文件。该选项默认开启,但可以用--skip-opt禁用。要想只禁用确信用-opt启用的选项,使用--skip形式;例如,--skip-add-drop-tables或--skip-quick。

-p:       要备份的数据库名称

/app/wodsy/backup/ymoadb.sql:        备份之后的存放路径和名称

2、还原单个数据库:

mysqldump -u root --opt --default-character-set=utf8 -p ymoadb < /tmp/ymoadb.sql

< :       反过来操作就可以

3、备份整个数据库

mysqldump -u root --opt --default-character-set=utf8 -p --all-databases > /tmp/master.sql

4、还原整个数据库

mysqldump -u root --opt --default-character-set=utf8 -p > /tmp/master.sql


5、备份单个数据库的脚步


#!/bin/sh

# File: /app/wodsy/script/ymoadb_bak.sh

# by zxk

# Database info

DB_USER="ymoa"

DB_PASS="[email protected]#$"

# Others vars

BIN_DIR="/app/wodsy/mysql/bin"

BAK_DIR="/app/wodsy/backup/"

#DATE=`date +%F -d yesterday`

DATE=`date +%Y%m%d-%H%M%S`

# TODO

$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS --default-character-set=utf8 --opt \

--triggers -R --hex-blob ymoadb|gzip > ${BAK_DIR}ymoadb${DATE}.gz


时间: 2024-10-07 05:50:41

linux 下mysql 备份数据库的相关文章

Linux下mysql备份 恢复

转载自http://blog.chinaunix.net/uid-20577907-id-161611.html 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [[email protected] root]# mysqldump -u root -p linux > /root/linux.sql Enter password:在这里输入数据库的密码 通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份:其次:

Linux 下mysql修改数据库存放目录方法和可能遇到的问题

MySQL版本:5.6.23-enterprise-commercial-advanced ,使用rpm安装linux:Red Hat Enterprise Linux Server release 6.3 (Santiago)一 .如果是linux下用rpm包安装的mysql,修改方法如下: MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2.把

Linux下定时备份数据库

Linux下如何设置每天自动备份数据库 本文以Centos7.6系统与Oracle11g为例: 一.先找到数据库的环境变量 如果是在root账户下,须先登录到数据库所在账户 su oracle cat ~/.bash_profile export PATHexport ORACLE_BASE=/home/nnc_db/appexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export PATH=$PATH:$ORACLE_HOME/b

在linux和windows下自动备份数据库

摘要: 详细介绍在windows和linux下自动备份数据库的过程,希望可以让新手立即上手吧! 本文档内容共分为2大部分:linux和windows Linux和windows都分为:准备工作和操作阶段. Linux的详细步骤为:1.准备文件. 2.连接linux 3.实际操作也就是写命令 windows的详细步骤为:1.准备文件. 2.编辑任务和计划程序. 所用软件:notepad++,ssh 一.linux 1.准备工作(可以在windows下执行本操作) 创建三个文件 1.1文件名:exp

linux下mysql字符集编码问题的修改

安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件:由于linux下MySQL的默认安装目录分布在不同的文件下:不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了:所以先来看看linux下MySQL的数据库文件.配置文件和命令文件分别在不同的目录 : 1.数据库目录,其所创建的数据库文件都在该目录下 /var/lib/mysql/ 2.配置文件 (mysql.server命令及配置文件所在

Linux下定时备份MySQL数据库的Shell脚本

Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参考了网上的很多教程,外加自己的测试,以下脚本经测试可用.#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automatically By Crontab#Author :

linux下mysql定时备份数据库

linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈   一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql 这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据, 命令如下:#mysqldump -uuse

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

Linux下MYSQL数据库的基本操作

建立数据库: mysql> create database test; //建立一个名为"test"的数据库 建立数据库表: mysql> create table test -> (name char(16) not null, -> passwd char(16) ->); //建立一个名为"test"的表,里面有两个字段,一个字段名为"name",类型为char,大小为16,非空:另一个字段名为"pa