在生产服务器上出现巨大的MySQL错误之后(我的错,并且我已经学会了),我现在正在考虑在进行关键操作之前创建MySQL数据库的转储(对数据库进行大约15次查询,插入/更新/选择).我知道phpMyAdmin可以"转储"数据库到SQL查询,但我认为这可能是它的一个特性,而不是MySQL的一个特性?
那么,有没有办法使用MySQL来做到这一点,如果没有(我怀疑),在命令服务器上将数据库转储到服务器上的文件的最佳方法是什么?最好作为整个DB的tarball准备导入SQL格式.
谢谢!
我在网上找到了以下脚本,它可以备份数据库并将其上传到S3存储桶:
#!/bin/bash
# Shell script to backup MySql database
# CONFIG - Only edit the below lines to setup the script
# ===============================
MyUSER="test" # USERNAME
MyPASS="test" # PASSWORD
MyHOST="localhost" # Hostname
S3Bucket="test" # S3 Bucket
# DO NOT BACKUP these databases
IGNORE="information_schema mysql performance_schema phpmyadmin"
# DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING
# ===============================
# Linux bin paths, change this if it can not be autodetected via which command
MYSQL="$(which mysql)"
MYSQLDUMP="$(which …
Run Code Online (Sandbox Code Playgroud) 我正在 Ubuntu 14.04 LTS 本地开发一个网站,并安装了标准的 LAMP。在本地完成了“测试”阶段,我会将数据库移动到 VPS 上以开始在网络上进行一些测试。因此,我已经倾倒了数据库
mysqldump -u root -p --opt example > emample.sql
Run Code Online (Sandbox Code Playgroud)
然后我
scp example.sql user@host:mysqldump/
Run Code Online (Sandbox Code Playgroud)
然后,在 VPS 上:
mysql -u root -p example > example.sql
Run Code Online (Sandbox Code Playgroud)
好吧,在输入密码提示后,我按下了 Enter 键,但什么也没发生。光标从大约 2 小时前开始闪烁,但数据库大小为 20kb !!!!!!
知道发生了什么吗?
谢谢
我想.sql
使用命令行将MySQL服务器中的文件导出到我的机器:
/Applications/MAMP/Library/bin/mysqldump -P 3306 -h server -u login -p passwd database > db_backup.sql
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
-bash:/ Applications/MAMP/Library/bin/mysqldump:没有这样的文件或目录