备份或导出数据库命令mysqldump怎么使用

将只备份表结构。--databases指示主机上要备份的数据库。如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:mysqldump --all-databases > test.dump E. 从备份文件恢复数据库 mysql [database name] < [backup file name]2、结合Linux的cron命令实现定时备份 比如需要在每天凌晨...
备份或导出数据库命令mysqldump怎么使用
、各种用法说明
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"2017-12-06
李白乘舟将欲行,忽闻岸上踏歌声.2017-10-28
mengvlog 阅读 8 次 更新于 2025-07-20 10:27:43 我来答关注问题0
  • 一、导出数据库备份 进入MySQL bin目录:首先,你需要打开命令提示符(cmd)。然后,使用cd命令进入MySQL安装目录下的bin文件夹。例如:cd D:Program FilesMySQLMySQL Server 5.1bin(路径根据你的MySQL安装位置而定)。或者,你可以将MySQL bin目录添加到系统的环境变量PATH中,这样你就可以在任何位置使用...

  • #!/bin/bash#保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/root/mysqlbackup#日期dd=`date +%Y-%m-%d-%H-%M-%S`#备份工具tool=mysqldump#用户名username=root#密码password=TankB214#将要备份的数据库database_name=edoctor#如果文件夹不存在则创建if [ ! -d $backup_dir ];thenmkdir -p...

  • 一、数据库的导入(还原)1、source命令1)打开开始菜单->程序->MySQL->MySQL Command Line Client,输入MySQL的root密码。2)然后输入use 数据库名;进入对应的数据库,再用source 备份文件具体路径;命令导入备份文件。注意,在这里的命令后面都要加;分号,截图如下:2、mysql命令1)如果是Windows系统,...

  • 1.打开Windows的命令提示符(CMD),输入如下命令:mysqldump -u userName -p password databaseName > D:\backup\backupfileName.sql -其中“userName”为MySQL数据库用户名,“password”为密码,“databaseName”为要备份的数据库名称,“D:\backup\”为备份文件存储路径,“backupfileName.sql”为备份...

  • 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/...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部