我想知道如何从两个单独的表(类别和子类别,其中子类别属于类别)中备份数据,以便我可以在以后恢复关系。我不确定是否mysqldump --opt db_name足够。
例子:
类别:
| ID | name
-----------
| 1 | Audio
| 9 | Video
Run Code Online (Sandbox Code Playgroud)
子类别:
| ID | category_id | name
-------------------------
| 1 | 1 | Guitar
| 2 | 1 | Piano
| 3 | 9 | Video Camera
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在尝试使用以下命令备份 MySQL 数据库:
mysql -u "username" -p "databasename" > "somename.sql"
Run Code Online (Sandbox Code Playgroud)
输入密码后,它没有显示任何输出/错误。它不显示终端提示。没有创建备份文件。
我以前成功使用过相同的命令。但我不知道为什么它现在不起作用。有任何想法吗?
我在 Ubuntu 14.04 LTS 上工作。
我有一个备份脚本,应该备份整个系统,但备份后几天它的大小不断增加。我已设置每天在 crontab 中进行一次备份。
TIME=`date +%b-%d-%y`
FILENAME=backup-$TIME.tar.gz
SRCDIR=/
DESDIR=/home/backup
tar -cpzf $DESDIR/$FILENAME --exclude=/home/backup --exclude=/tmp --exclude=/sys --exclude=/dev $SRCDIR
Run Code Online (Sandbox Code Playgroud)
是否还有其他目录在不断变化,我也需要排除?
提前致谢。
我已经使用 docker 在我的 ubuntu 机器上安装了 couchbase ( https://hub.docker.com/r/couchbase/server/ )。docker运行查询如下:
docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase
Run Code Online (Sandbox Code Playgroud)
一切都工作得很好。我的应用程序已连接,我可以插入/更新和查询沙发底座。现在,我正在寻找一种情况,其中 couchbase 位于我的合作开发人员计算机上,该计算机也具有相同的安装,即使用上述链接在 docker 上安装 couchbase。为了实现这一目标,我想在他的安装上运行 cbbackup。为此,我运行以下命令,该命令是上述链接的变体:
bash -c "clear && docker exec -it couch-db sh"
Run Code Online (Sandbox Code Playgroud)
谁能帮我了解此设置中 /opt/couchbase/bin 的位置吗?我相信这是我可以访问“cbbackup”、“cbrestore”和“cbtransfer”的地方,然后我可以用它们来备份和恢复同事机器上的数据。
谢谢,阿比。
如果您Can't connect to a current Time Machine backup disk.在"磁盘工具"中浏览"时间机器"和"验证/修复磁盘",则会出现弹出式警告,这是一个可行的解决方案.
请参阅下面的答案.
我在 MariaDB 10.1.25 中有一个数据库,其中有许多表和 20 个视图。当我尝试使用 mysqldump 备份数据库时,它对于表工作正常,但在视图定义中,它无法像表那样创建创建语句。生成的代码是这样的:
--
-- Temporary table structure for view `qry_clientes`
--
DROP TABLE IF EXISTS `qry_clientes`;
/*!50001 DROP VIEW IF EXISTS `qry_clientes`*/;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
/*!50001 CREATE TABLE `qry_clientes` (
`Id` tinyint NOT NULL,
`Cliente` tinyint NOT NULL,
`Direccion` tinyint NOT NULL,
`Ciudad` tinyint NOT NULL,
`Fono` tinyint NOT NULL,
`Fax` tinyint NOT NULL,
`Email` tinyint NOT NULL,
`Ruc` tinyint NOT NULL,
`tipo` tinyint NOT NULL
) ENGINE=MyISAM */; …Run Code Online (Sandbox Code Playgroud) 我真的很困惑 Firebird v2.5 备份/恢复过程。我应该使用什么来备份/恢复本地 Firebird 数据库: fbsvcmgr.exe、gbak.exe、isql.exe或nbackup.exe
这些都是选择还是我错了!
为 C++ 应用程序执行此操作的实用方法是什么?
第一次我应该如何知道数据库是否已经存在,以便我可以决定是否恢复它。
现在我正在尝试使用 Docker。
我已经“安装”了 Docker Debian 映像。在这个 Debian 环境中,我安装了一个应用程序。
现在,我每天晚上都会这样做:
正如您所看到的,我尝试创建一个“备份解决方案”。
它工作完美。但问题是,备份文件每天都变得越来越大。即使多天不接触容器。
以前远低于 10 GB,但现在已经是 20 GB。
这是为什么?我究竟做错了什么?
多谢
我想使用Git或SVN(Subversion)之一作为备份系统.对我来说唯一重要的是系统的存储和性能.我搜索了一下,我发现的大多数结果是将它们与源控制相关的功能进行比较,例如分支,本地存储库等.但是,正如我所提到的,我不是在寻找这样的功能.
总之,我想知道:
如果在比较中添加了一些事实(实验),我将不胜感激.我正在寻找可靠的证据.
我正在尝试执行php/mysql备份
我从表单页面接收值,然后使用命令"select tables",我将这些值保存在数组中.
之后,我执行"for"循环来备份每个表:
<?php
$dbname = $_POST['txt_db_name'];
$tbname = $_POST['txt_tb_name'];
$ligacao=mysql_connect('localhost','root','')
or die ('Problemas na ligação ao Servidor de MySQL');
$res = mysql_query("SHOW TABLES FROM pessoal");
$tables = array();
mysql_select_db($dbname,$ligacao);
while($row = mysql_fetch_array($res, MYSQL_NUM)) {
$tables[] = "$row[0]";
}
$length = count($tables);
for ($i = 0; $i < $length; $i++) {
$query=
"SELECT * INTO OUTFILE 'pessoa_Out.txt'".
"FIELDS TERMINATED BY ',' ".
"ENCLOSED BY '\"'".
"LINES TERMINATED BY '#'".
"FROM $tables[$i]";
$resultado = mysql_query($query,$ligacao);
}
mysql_close();
if ($resultado)
$msg …Run Code Online (Sandbox Code Playgroud) 我还有大量的软盘.在其中一些可能有源代码我不想丢失.我也不想单独看每一个,因为这需要花费很多时间.什么软件最适合将所有数据复制到硬盘上,最好是同时创建索引?
我也有兴趣成像mac软盘,但它不必在同一台机器上.
[回应]
目标是最终摆脱所有那些带有软盘的盒子.我问的是图像,因为xcopy没有复制所有(隐藏?)扇区,是吗?xxcopy更好吗?
我不想为每张软盘键入一个名称.
Mac上的磁盘工具可能需要一些太多的键盘或鼠标操作,但可能是可写的
我有一个MongoDB数据库有大约50个集合..它包含一些主集合和一些事务集合.我想每5个小时备份一次我的数据库.PLz提出了一些解决办法