zoukankan      html  css  js  c++  java
  • linux常用命令之数据库操作

    mysqldump -u数据库用户名 -p 数据库名 表名(可忽略) > /备份路径/备份数据库名.sql

    ySQL数据备份之mysqldump使用

     

         mysqldump常用于MySQL数据库逻辑备份。

    1、各种用法说明

         A. 最简单的用法:

    mysqldump -uroot -pPassword [database name] 
    > [dump file]

         上述命令将指定数据库备份到某dump文件(转储文件)中,比如:

    mysqldump -uroot -p123 test > test.dump

         生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。

         B. --opt

         如果加上--opt参数则生成的dump文件中稍有不同:

         . 建表语句包含drop table if exists tableName

         . insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables


         C. 跨主机备份

         使用下面的命令可以将host1上的sourceDb复制到host2的targetDb,前提是host2主机上已经创建targetDb数据库:

    mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb

         -C指示主机间的数据传输使用数据压缩

         D. 只备份表结构

    mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump

         将只备份表结构。--databases指示主机上要备份的数据库。如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:

    mysqldump --all-databases
    > test.dump

         E. 从备份文件恢复数据库

    mysql [database name] < [backup file name]

    2、结合Linux的cron命令实现定时备份

        比如需要在每天凌晨1:30备份某个主机上的所有数据库并压缩dump文件为gz格式,那么可在/etc/crontab配置文件中加入下面代码行:

    30 1 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz

        前面5个参数分别表示分钟、小时、日、月、年,星号表示任意。date '+%m-%d-%Y'得到当前日期的MM-DD-YYYY格式。

    3、一个完整的Shell脚本备份MySQL数据库示例

    复制代码
    复制代码
    #vi /backup/backup.sh

    !bin/bash

    cd /backup
    echo "You are in backup dir"
    mv backup* /oldbackup
    echo "Old dbs are moved to oldbackup folder"
    File = backup-$Now.sql
    mysqldump -u user -p password database-name > $File
    echo "Your database backup successfully completed"

    复制代码
    复制代码
    来源:https://www.cnblogs.com/jpfss/p/7867668.html
  • 相关阅读:
    Git 学习
    js模块化编程之彻底弄懂CommonJS和AMD/CMD!
    浅析JS中的模块规范(CommonJS,AMD,CMD)
    js实现获取两个日期之间所有日期最简单的方法
    jQuery 中 attr() 和 prop() 方法的区别
    判断某个元素是否在数组的对象中存在
    获取两个数组中不同的元素
    Web前端的缓存机制(那些以代价换来的效率)
    前端技术栈(概览)
    使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例
  • 原文地址:https://www.cnblogs.com/zyy98877/p/12938824.html
Copyright © 2011-2022 走看看