Navicat连接MySQL进行数据库操作实录,以及命令行运行、自动备份

mysql -u root -p 打开数据库,前提是已经进入MySQL安装目录,或者配置了环境变量

导出数据库文件 
包括导出数据库到指定表. 
1.导出数据库db_yves的结构和数据 
mysqldump -h localhost -u root -p 数据库名> D:\数据库名.sql 
2.导出数据库db_yves的结构(加-d参数): 
mysqldump -h localhost -u root -p 数据库名 -d > D:\数据库名_stru.sql 
3.导出数据库db_yves中的customers表的结构和数据
mysqldump -h localhost -u root -p db_yves customers > D:\customers.sql 
4.导出数据库db_yves中的customers表的结构(加-d参数): 

mysqldump -h localhost -u root -p db_yves -d > D:\customers_stru.sql

数据库备份通过log_bin

开启log_binhttps://blog.csdn.net/qq_34722749/article/details/69524897

一些基本的数据库创建,查询语句及其注意事项https://blog.csdn.net/qq_27093465/article/details/53411667

基本的表查询https://wenda.so.com/q/1483473236721513

https://blog.csdn.net/qq_27093465/article/details/53411667

mysql命令行导入数据库

先新建一个同名数据库

use 数据库名

source 数据库路径

eg:

use a

source C:/a.sql


自动备份数据库

创建批处理文件

  1. 新建一个数据库备份文件的存放目录,如:D:\Mysql_Backup 
    注意:目录地址中不要带空格!
  2. 新建一个批处理文件,如:mysql_backup_tool.bat,文件内容如下:
rem ******MySQL backup start******
@echo off

forfiles /p "D:\Mysql_Backup" /m test_backup_*.sql -d -30 /c "cmd /c del /f @path"

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
mysqldump --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "test" > D:\Mysql_Backup\test_backup_%Ymd%.sql

@echo on
rem ******MySQL backup end******
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • forfiles 为删除过期文件的命令,-d -30 删除30天的文件;
  • mysqldump 为MySQL提供的备份命令,该命令所在目录为MySQL安装目录下的bin文件夹中,此处直接使用该命令的前提是该命令所在bin文件夹已被设置为系统环境变量,如未设置,则要写全路径;
  • –user=root 为 MySQL 用户名;
  • –password=123456 为 MySQL 密码;
  • –host=127.0.0.1 为 MySQL 主机名;
  • “test” 为要备份的数据库的名称;
  • test_backup_%Ymd%.sql 是根据当前时间规则生成备份文件的名称。
  • 将bat命令加入任务计划

    所有程序-附件-系统工具-任务计划程序-

    (1)创建基本任务:输入计划名称和描述

    (2)触发器:选择每天

    (3)每日:设置触发时间,每隔一天发生一次

    (4)操作:启动程序

    (5)启动程序:选择附件中的bat脚本。

    (6)完成。





猜你喜欢

转载自blog.csdn.net/qq_34364740/article/details/80538688